所以我想知道,假设您有一个多重选择器,如下所示:
$('.BOO li', '.FOO li a').click(function() {
});
并且您想使用 this
关键字查找两个类的 href
值,如何实现?
因为如果你继续像下面那样做,
$('.BOO li', '.FOO li a').click(function() {
$(this).attr("href");
//do stuff
});
.BOO li
显然被遗漏了。
有没有办法只定位.BOO1 li
的this
并找到它的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/