我试图通过jquery
获得li
的宽度
我有像
这样的清单 <ul>
<li>Home</li>
<li>Advance Server and Server Confing</li>
<li>FaQ</li>
</ul>
所以尝试获得li
的宽度,我正在尝试这个
$( "#main_menu ul li" ).each(function() {
alert($("#main_menu ul li").width());
});
它给出了每个li
的相同宽度。我也尝试.outerWidth()
功能,但它给我相同的宽度。
答案 0 :(得分:1)
<ul>
<li><span>Home</span></li>
<li><span>Advance Server and Server Confing</span></li>
<li><span>FaQ</span></li>
</ul>
$( "ul li span" ).each(function() {
alert($(this).width());
});
答案 1 :(得分:-2)
您正在使用each
这就是为什么您获得每个人的宽度。
尝试将它用于单个,并尝试(this)
,这将确保您只从当前元素获得结果。您也可以使用attr
。
$('#main_menu ul li').click(function () {
alert($(this).attr('id'));
}
这是一个小提琴:http://jsfiddle.net/afzaal_ahmad_zeeshan/t39Yk/
对您而言,您可以使用width
代替id
。