我在JQuery中使用了parent()和children()方法。通常我做這樣的事情:在JQuery中使用parent()和children()方法的缺點
<div id="somediv">
<ul>
<li id="listitem">item one</li>
<li id="listitem">item two</li>
<li id="listitem">item three</li>
<li id="listitem">item four</li>
</ul>
<ol>
<li id="anotherlist">
<button id="addItem">additem</button>
</li>
</ol>
</div>
$("#addItem").click(function(){
var num = $(this).parent().parent().parent().children().children("#listitem").size();
alert(num);
});
主要的問題我真的想解決的是,如果一個網頁的變化那麼明顯的呼叫數量到每個這些方法取得的佈局需要改變。我並不特別覺得以我擁有的方式使用它們一定是解決問題的最佳方式。
基本上,當您單擊按鈕時,它只顯示第一個列表中的項目數。 (對不起,沒有提到)。
'ID'必須是唯一使用'class'代替 –