Как получить ширину элемента, который ширина реагирует или авто

0

Я пытаюсь получить ширину 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() но она дает мне такую же ширину.

  • 1
    потому что независимо от содержимого все элементы li имеют одинаковую ширину jsfiddle.net/arunpjohny/YXnQ7/1
  • 0
    также см. jsfiddle.net/arunpjohny/YXnQ7/2
Показать ещё 2 комментария
Теги:

2 ответа

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());  
});

http://jsfiddle.net/48Apj/

  • 0
    да, понял, спасибоssssssss
-3

Вы используете 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/ (скрипка с шириной)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню