jQuery addClass if not() has() 元素

jQuery addClass if not() has() element

如果 a.img-thumb 中没有 <img> 标签,我想将 Class=no-thumb 添加到 div.container。

  <div class="container lrg-med">
    <a class="img-thumb" href="#"></a>
  </div>  

使用了下面的但是没有用,我做错了什么?

jQuery(".container.lrg-med").not(":has(img)").addClass("no-thumb");

将其包装在 DOM Ready

jQuery(function(){
   jQuery(".container.lrg-med").not(":has(img)").addClass("no-thumb");
});

可能你在 DOM 准备好之前就开始了

等待 DOM 准备就绪。为此用途 document.read

$(document).ready(function(){ 
   $(".container.lrg-med").each(function() {
        if($('.img-thumb',$(this)).length == 0){
            $(this).addClass("no-thumb");
        }
    });
});