0

lijqueryで幅を取得しようとしています

私は次のようなリストを持っています

  <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()ますが、同じ幅になります。

4

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/

于 2013-10-23T06:57:17.667 に答える
-2

を使用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/ (幅のフィドル)

于 2013-10-23T06:55:22.877 に答える