繁体   English   中英

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

[英]jquery - Finding the href attribute of a jquery multiple selector

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

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

});

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

因为如果继续进行以下操作,

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

.BOO li显然被排除在外。

是否有一个目标的方式this只是的.BOO1 li ,发现它是a

附加信息:-当然,替代方法.BOO1 li 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");
});

使用.each遍历每个选定的元素,并在回调函数中使用$(this).attr("href")获得您的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM