选择所有标记a而不使用第一个父img jQuery

1 jquery

我需要选择所有a标签,但它们不应该img在第一个孩子中有标签.

我为它编写了脚本,但遗漏了选择器.

 $(document).ready(function() {
     $().mouseenter(function(i) {
         $(this).css("border","2px solid orange");
     }).mouseleave(function(i){
         $(this).css("border","none");
     });
 });
Run Code Online (Sandbox Code Playgroud)

和HTML:

<a href=""></a><!--need to select-->
<a href=""><!--don't need to select-->
   <img src"">
</a>
<a href=""></a><!--need to select-->
Run Code Online (Sandbox Code Playgroud)

mis*_*hik 5

选择器是:

$("a:not(:has(img))")
Run Code Online (Sandbox Code Playgroud)

它将选择所有a元素而不包含img它们.

演示