Jquery 在css类设置宽度时获取div的宽度

Jquery 在css类设置宽度时获取div的宽度,jquery,Jquery,这个JS脚本给了我一个alertbox语句 jQuery.UI.version = 1.0.2 --- Box Width: undefined 如何选择可调整大小的 您的选择器$'resizable'.attr'width';在“可调整大小”中搜索不存在的属性宽度 我想你要求的是宽度 试试这个 var boxWidth = $('#resizable').width(); //this gives you the width of resizable div 最新评论 您的代码读取

这个JS脚本给了我一个alertbox语句

jQuery.UI.version = 1.0.2  ---   Box Width: undefined
如何选择可调整大小的

您的选择器$'resizable'.attr'width';在“可调整大小”中搜索不存在的属性宽度

我想你要求的是宽度

试试这个

 var boxWidth = $('#resizable').width(); //this gives you the width of resizable div
最新评论

您的代码读取div的属性width..但是请看,在这个div中没有名为width的属性,所以它失败了。。。博士要阅读更多关于

如果在div中添加width,则代码将正常工作,例如…这将为您提供30px的警报…

请尝试以下位:

$('#resizable').width();

您在该div上没有width属性,是否正在尝试获取该div的width属性?试一试

$("#resizable").width();

请参见此处,您没有宽度属性:

顺便说一下:


使用纯JavaScript,您可以通过以下方式执行此操作:

document.getElementById('resizable').clientWidth;

如您所见,问题不在于选择工作正常的元素,而在于正确访问信息宽度。我只是想明确指出这一点。谢谢!这怎么行得通而我的不行?我从jQuery站点获得了代码。@Lautaro:您的div元素没有width属性。只有id和类。即使您要设置一个自定义宽度属性,它也只会给出您设置的值,而不是元素的实际宽度。@Lautaro我在回答中已经解释过了。……无论如何,您的代码读取div的属性宽度。。但是请看,在这个div中没有称为宽度的属性。。。如果在div中添加width,代码将正常工作,例如……这将以30px的形式发出警报
alert($('#resizable').width()); will you give 200

alert($('#resizable').css('width')); and this will you give 200px 
<div id="resizable" class=">
$('#resizable').width();
$('#resizable').css('width');
document.getElementById('resizable').clientWidth;