我有这个jQuery语句:
$(currentEle).parent().parent("li").next().click()
其中
currentEle
是li
元素。如果语句
$(currentEle).parent().parent("li").next()
的这一部分返回null
,我想在该语句中添加.parent().parent("li")
。例如:
$(currentEle).parent().parent("li").parent().parent("li").next().click()
等。我添加了一个HTML列表,以使事情更清楚。从列表中,如果将currentEle设置为表示E的li,我想选择列表中的下一个元素,即“ F”。
$(currentEle).parent().parent("li").next()
将为空,因此$(currentEle).parent().parent("li").parent().parent("li")
会完成这项工作。那么如何使它更通用? <ul>
<li>A</li>
<li>B
<ul>
<li>C
<ul>
<li>D
<ul>
<li>E</li>
</ul>
</li>
</ul>
</li>
<li>F</li>
</ul>
</li>
</ul>
最佳答案
更新的答案:
我在E id
中添加了li
来简化代码。
jQuery的:
var value = ($('#theE').parents('li').filter(function(index) {
return $(this).next('li').length;
}).next().text());
alert(value); //F
HTML:
<ul>
<li>A</li>
<li>B
<ul>
<li>C
<ul>
<li>D
<ul>
<li id="theE">E</li>
</ul>
</li>
</ul>
</li>
<li>F</li>
</ul>
</li>
</ul>
JSFiddle DEMO
关于jquery - 动态jQuery语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9290453/