【发布时间】:2013-12-16 15:39:31
【问题描述】:
我在 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代替
标签: javascript jquery parent children