无法检查是否<;李>;存在于另一个内部<;李>;使用jquery

无法检查是否<;李>;存在于另一个内部<;李>;使用jquery,jquery,Jquery,我有一个列表项,如下所示,我想隐藏任何列表项的子项,其中有另一个列表。如果我点击列表一,二,三,。。它们应该切换,但如果我单击1.1,1.2,它们就不应该切换,因为1.1,1.2 <ul> <li class="curchange">one <ul> <li><a href="#">1.1</a></li> <li><a h

我有一个列表项,如下所示,我想隐藏任何列表项的子项,其中有另一个列表。如果我点击列表一,二,三,。。它们应该切换,但如果我单击1.1,1.2,它们就不应该切换,因为1.1,1.2

<ul>
    <li class="curchange">one
        <ul>
            <li><a href="#">1.1</a></li>
            <li><a href="#">1.2</a></li>
            <li><a href="#">1.3</a></li>
        </ul>
    </li>
    <li class="curchange">two
        <ul>
            <li><a href="#">2.1</a></li>
            <li><a href="#">2.2</a></li>
            <li><a href="#">2.3</a></li>
        </ul>
    </li>
    <li class="curchange">three
        <ul>
            <li><a href="#">3.1</a></li>
            <li><a href="#">3.2</a></li>
            <li><a href="#">3.3</a></li>
        </ul>
    </li>
    <li class="curchange">four
        <ul>
            <li><a href="#">4.1</a></li>
            <li><a href="#">4.2</a></li>
            <li><a href="#">4.3</a></li>
        </ul>
    </li>
    <li class="curchange">five
        <ul>
            <li><a href="#">5.1</a></li>
            <li><a href="#">5.2</a></li>
            <li><a href="#">5.3</a></li>
        </ul>
    </li>
</ul>
而不是

if(curEle.has("li"))
  curEle.children().toggle();
});
试一试

As
.has
返回一组经过筛选的对象

而不是

if(curEle.has("li"))
  curEle.children().toggle();
});
试一试

As
.has
返回一组经过筛选的对象

试试这个

试试这个

这可能有用

这可能有用

$(document).ready(function() {
    $("li.curchange").click(function(e){
        $(this).children("ul").toggle();
    });
});
if(curEle.has("li"))
  curEle.children().toggle();
});
curEle.has("li").children().toggle();
curEle.has("li").children().toggle()
$("li > li").toggle();