如何使用jQuery获取li内部的链接?
我的html:如何使用jQuery获取li内部的链接?,jquery,Jquery,我的html: <div id="myDiv"> <ul class="myClass" style="display: block;"> <li class="directory selected"> <a href="#" rel="src/fd/">fd</a> <ul class="jqueryFileTree" style="
<div id="myDiv">
<ul class="myClass" style="display: block;">
<li class="directory selected">
<a href="#" rel="src/fd/">fd</a>
<ul class="jqueryFileTree" style="display: block;">
<li class="file ext_jpg">
<a href="#">drevilblu.jpg</a>
</li>
</ul>
</li>
</ul>
</div>
但是我收到的是drevilblu.jpg
。如何在
li class=“directory selected”
中获取a
,请尝试以下操作
var folderName = $("#myDiv").find("li.selected > a").text();
您需要选择类的li的第一级子级。为此,您需要使用直接子选择器:
var folderName = $("#myDiv").find("li.selected > a").text();
“尝试”很好,请解释为什么它能工作,而OP的解决方案抓住了另一个链接。@nicael-正在路上。谢谢,谢谢你的邀请answer@nicael必须同时提交。否则,我会在发布我的答案之前检查答案。在另一个答案发布后一分钟,你已经提交了你的答案,足以注意到“1个新答案”。我之所以删除它,是因为它没有给帖子添加任何内容。@nicael-事实上,不,动态更新并不总是在30秒内发生,而且在你打字时很容易错过另一个答案,所以我认为这不是否决的理由。无论如何,如果你再看一遍,很高兴知道OP找到了答案,您会注意到,它不是
drevilblu.jpg
。您正在选择这两个链接,并且.text()
组合了这两个链接的内部文本。
var folderName = $("#myDiv").find("li.selected > a").text();