Я пытаюсь получить ширину li
по jquery
У меня есть список как
<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()
функцию .outerWidth()
но она дает мне такую же ширину.
<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());
});
Вы используете each
, почему вы получаете ширину для каждого из них.
Попробуйте использовать его для одного, и попробуйте (this)
, чтобы обеспечить получение результата только от текущего элемента. Вы также можете использовать attr
.
$('#main_menu ul li').click(function () {
alert($(this).attr('id'));
}
Вот скрипка: http://jsfiddle.net/afzaal_ahmad_zeeshan/t39Yk/
Для вас вы можете использовать width
вместо id
.
http://jsfiddle.net/afzaal_ahmad_zeeshan/t39Yk/1/ (скрипка с шириной)
li
имеют одинаковую ширину jsfiddle.net/arunpjohny/YXnQ7/1