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

Hor*_*ren 9 jquery jquery-selectors

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

$("body").on("click", "a", function() {
    //do something
}); 
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能做到这一点?

Eli*_*Eli 11

试试这个:

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

  • 通过在调用`:has`之前提供一个选择器,我会更具体,所以`:has`不会尝试匹配页面中的每个元素.`a:not(a:has(img))`应该提供更好的性能. (2认同)