jQuery addClass if not()has()元素

时间:2015-12-15 19:49:33

标签: jquery selector addclass

如果a.img-thumb内部没有<img>标记,我想将divClass = 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");

2 个答案:

答案 0 :(得分:1)

将其包裹在DOM Ready

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

可能你在DOM准备好之前就已经这样做了

答案 1 :(得分:0)

等到DOM准备就绪。为此使用document.read

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