1

我有以下代码:

<a href="#" class="btn">
<i class="icon-thumbs-up"></i>
</a>

我需要为以下内容编写一个 jQuery 选择器:

每当单击其中包含 class='icon-thumbs-up' 标记的锚点时,然后...

4

2 回答 2

4

只需使用.has()方法

$('a').has('.icon-thumbs-up').click(){ // <-- all anchor that has descendant with class .icon-thumbs-up
     // code here
});

如果元素被动态更改/添加..您可以使用委托

$('body').on('click','a', function(){
     if($(this).has(".icon-thumbs-up")){
         //code here
     }
});

替换body为加载 dom 时可用的最近的父级

于 2012-08-24T20:59:12.060 回答
1

编辑:

事实证明,有一个选择器has()可以帮助您实现目标:

$('body').on("click", "a:has(.icon-thumbs-up)", function(){
      // do something
});
于 2012-08-24T20:59:11.293 回答