javascript - jquery - 查找 jquery 多重选择器的 href 属性

标签 javascript jquery

所以我想知道,假设您有一个多重选择器,如下所示:

$('.BOO li', '.FOO li a').click(function() {

});

并且您想使用 this 关键字查找两个类的 href 值,如何实现?

因为如果你继续像下面那样做,

$('.BOO li', '.FOO li a').click(function() {
    $(this).attr("href");
   //do stuff
    });

.BOO li 显然被遗漏了。

有没有办法只定位.BOO1 lithis并找到它的a

其他信息:- 当然,另一种选择是直接选择 .BOO1 li a

最佳答案

你的意思是这样吗?

$('.BOO li', '.FOO li a').click(function() {
    var href;
    if($(this).attr("href"))
        href = $(this).attr("href");
    else
        href = $(this).find("a").attr("href");
});

下面是执行上述操作的更简洁但更令人困惑的方法:

$('.BOO li', '.FOO li a').click(function() {
    var href = $(this).attr("href") ? $(this).attr("href") : $(this).find("a").attr("href");
});

关于javascript - jquery - 查找 jquery 多重选择器的 href 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675105/

相关文章:

javascript - JQGrid 自动隐藏单元格中带有 false 的行

javascript - 使用 JQuery 选择内容

javascript - 如何在每次url改变时执行代码

javascript - 如何格式化 casper.log 输出?

javascript - 出现错误消息后重置变量

javascript - 在 AngularJS 中的选择控件(ng-options)中填充选项后,如何反射(reflect)下拉字段中的当前值?

javascript - 使用脚本滚动到 href

javascript - 在单击复选框的行中显示单个表格单元格

javascript - 如何在 Javascript 中解析 URL 查询参数?

javascript - JQuery选择值if语句无法正确比较