javascript - 如何选择第一个特定的内部元素?

标签 javascript jquery html

这是我的 HTML?

<ul>
    <li>
        <a href="./link1">
            <div>something</div>
            <span><a href="./link2">link</a></span>
        </a>
    </li>
</ul>

这是我的 jQuery 代码:

$('li').on('click', function(){
    var link = $(this).find('a').attr('href');
})

如您所见,有两个 <a>标签。和.find()指的是他们两个。虽然我只想选择 <a>它位于 <li> 中的(一层)标签。所以预期结果是./link .

我应该使用什么替代方案来代替 .find()

最佳答案

您可以使用直接后代选择器。

$('li').on('click', function(){ var link = $(this).find('> a').attr('href'); })

关于javascript - 如何选择第一个特定的内部元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44346344/

相关文章:

javascript - 在 Get 请求期间从 Node.js 中的 JSON 数组读取值

javascript - 将正常日期转换为 unix 时间戳

javascript - 使用浏览器后退按钮 vue.js 的状态历史记录

javascript - Bootstrap 的工具提示未按示例所示样式设置?

jquery - 一段时间后在两个 jQuery 函数之间切换

java - 我可以为 Android 制作 HTML5 游戏吗?

javascript - 在复选框上检查始终使用 Angular JS 获取警报中的第一行值

javascript - 如何使用 php 和 jquery 更改带有选择选项的 sql 顺序值

html - Map CSS 使用大小作为百分比悬停在浏览器最小化上不正确缩放

html - 在 CS5 Dreamweaver 中使用列表/菜单表单?