我有以下内容:
<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 ×1