我有这个jQuery语句:

 $(currentEle).parent().parent("li").next().click()


其中currentEleli元素。

如果语句$(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/

10-12 00:10
查看更多