jQuery Div attr(width = $('#immagineCont').attr('clientWidth'); = undefined

col*_*ice 4 html javascript jquery undefined attr

我没有专家的JavaScript编码器.我用了5个小时现在尝试了很多不同的东西.我注意到一些我无法弄清楚我试图让它发挥作用的事情

width = $('#immagineCont').attr('clientWidth');
Run Code Online (Sandbox Code Playgroud)

但它返回undefined我尝试过

width = $('#immagineCont').attr('id');
Run Code Online (Sandbox Code Playgroud)

女巫回来#immagineCont我猜是正确的.

当我使用

 $('#immagineCont')
Run Code Online (Sandbox Code Playgroud)

我在firebug得到这个1) http://bildr.no/view/1325119 2) http://bildr.no/view/1325120

所以我试图做的是得到该死的clientWidth女巫似乎不可能.我甚至试过孩子("0")和孩子("#0")我很快就会吹脑筋^^

Den*_*ret 5

attr 仅当存在具有此名称的属性时才会起作用.

你可以简单地使用

width = $('#immagineCont').get(0).clientWidth;
Run Code Online (Sandbox Code Playgroud)

但你可能更需要

width = $('#immagineCont').width();
Run Code Online (Sandbox Code Playgroud)

当你想在浏览器中做一些相同的工作时(但不包括填充和边框),这更可靠.

您可能也对outerWidth感兴趣.

会发生什么的注意事项和需要get(0):一个jQuery集合(像$('#immagineCont'))封装一个或多个标准DOM对象,你可以得到使用get(i)[i].如果要访问DOM对象的本机属性,当jQuery不提供代理函数时,您需要首先获取此本机对象.