繁体   English   中英

如何在JQuery中检索div的高度?

[英]How can I retrieve the height of a div in JQuery?

我对JavaScript和JQuery绝对陌生。

我有一个JQuery脚本,每次用户单击JSTree的节点时都会执行

$("#treeId2").bind("select_node.jstree", function (event, data) {

    // DO SOMETHING

})

在此脚本中,我必须检索具有id = treeId2的div的高度

如何在JQuery中执行此操作?

特纳克斯

var heightInPixels = $('#treeld2').height();

像这样!

$("#treeId2").height();

或者,根据您的问题:

$("#treeId2").bind("select_node.jstree", function (event, data) {

    alert($("#treeId2").height());

});

您可以通过某些方式做到这一点,例如:

$('#element').height()           
$('#element').innerHeight()              
$('#element').outerHeight()              
$('#element').outerHeight(true)

以上功能计算高度元素的各种组合,包括-填充-边框-边距-元素的实际高度

在此处输入图片说明 在这里查看每种用法的区别

你可以做类似的事情

$('#treeId2').on('click', function(){
 var height = $(this).height();
 //other code`
})

参考(jQuery文档很棒): http : //api.jquery.com/height/

您可以使用.height()来查找元素的高度,但是您不应该使用.bind() ,它已弃用jQuery 1.7。 您可以使用.click()

$("#treeId2").click(function () {
   var height = $(this).height();
});

或者您可以使用.on()

$("#treeId2").on("click", function () {
   var height = $(this).height();
});

jQuery具有.height()方法,因此使用类似以下内容的方法:

$("#treeId2").height()

应该返回您正在寻找的东西。

值得注意的是,这并未考虑填充,边距或边界。

资源

$("#treeId2").on("click", function () {
  var height = $(this).height();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM