使用jQuery NOT selector来排除特定子元素的元素

前端之家收集整理的这篇文章主要介绍了使用jQuery NOT selector来排除特定子元素的元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个功能,将一些HTML附加到元素。它可能会被多次调用,所以我只希望它将HTML附加到尚未添加HTML的元素。 @H_403_2@例:

<div class="divToAppendTo"></div>
<div class="divToAppendTo"><span class="myAppendedMarkup"></span></div>
@H_403_2@因此,我想选择没有.myAppendedMarkup的直接子代的所有.divToAppendTo

@H_403_2@我的刺痛似乎不起作用:

$(".divToAppendTo:not(>span.myAppendedMarkup)")
@H_403_2@当我打电话时总是附加(从而复制内容)。

解决方法

尝试
$("div.divToAppendTo:not(:has(span.myAppendedMarkup))")
@H_403_2@要么

$("div.divToAppendTo").filter(function() { 
    return $(this).children('span.myAppendedMarkup').length == 0;  
});

猜你在找的jQuery相关文章