用于链接的jQuery选择器,里面没有图像

时间:2012-12-22 17:31:07

标签: jquery jquery-selectors

我将click函数绑定到链接:

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

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

我该怎么做?

3 个答案:

答案 0 :(得分:11)

试试这个:

$("body").on("click", "a:not(a:has(img))", function() {
    //do whatever you want here
}); 

答案 1 :(得分:1)

您可以not使用has来过滤没有img的锚点

<强> Live Demo

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

答案 2 :(得分:1)

试试这个

$('a:not(:has(>img))').click(function(){
    alert('click');
})​;