10

我将一个click函数绑定到一个链接:

$("body").on("click", "a", function() {
    //do something
}); 

现在我正在寻找一个仅在链接不包含图像标签时才匹配的选择器。有点类似于a:not(img)但是img子元素。

我怎样才能做到这一点?

4

3 回答 3

12

试试这个:

$("body").on("click", "a:not(a:has(img))", function() {
    //do whatever you want here
}); 
于 2012-12-22T17:38:12.793 回答
1

您可以使用notwithhas过滤没有的锚点img

现场演示

$("body").on("click", "a:not(a:has(img))", function() {
    //do something
    alert("");
}); 

​</p>

于 2012-12-22T17:33:42.257 回答
1

试试这个

$('a:not(:has(>img))').click(function(){
    alert('click');
})​;
于 2012-12-22T17:39:40.937 回答