jQuery addClass if not() has() element



如果.img-tumb内部没有<img>标记,我想向div.container添加class=no thumb。

  <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就绪。用于此用途的文档.read

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

相关内容

最新更新