相关疑难解决方法(0)

jQuery:查找包含嵌套ul的列表项的文本

我有以下内容:

<ul id="list">
<li>item1
    <ul>
        <li>sub1</li>
        <li>sub2</li>
    </ul>    
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想回复li click事件,并在其他地方使用li的文本.但是,如果单击是包含嵌套ul的li,我当然会得到所有元素的文本.

$("#list li").click(function() {
    alert($(this).text());
});
Run Code Online (Sandbox Code Playgroud)

按预期返回item1sub1sub2.

如果单击项目1 li,我无法弄清楚如何获得'item1'.我尝试了以下(除其他事项外)没有运气:

$("#list li").click(function() {
    alert($(this).filter("ul").text());
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑

这是一个例子的片段 - 它可能是多层次的深度.我也不想将列表项文本包装在span或其他标记中.

jquery

15
推荐指数
3
解决办法
2万
查看次数

标签 统计

jquery ×1