Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery获取li内部的链接?_Jquery - Fatal编程技术网

如何使用jQuery获取li内部的链接?

如何使用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="

我的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="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();