我要选择所有没有IMG标签的项目并附加它。我可以这样做:

我怎样才能做到这一点?

  <div class="test">
     <div class="someDummydiv"></div>
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
  </div>
  <div class="test">
    <div class="someDummydiv"></div>
    <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
 </div>


结果->

  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>
  <div class="test">
     <div class="someDummydiv"></div>
     <img src="try.gif" />
  </div>


非常感谢你

最佳答案

您可以使用选择器来使用:not():has()检查是否存在,然后将其追加,如下所示:

$('.test:not(:has(img))').append('<img src="try.gif" />');


只需替换:not(:has(selector))中的选择器以查找要.append()的内容。

关于jquery - 检查元素是否不存在并附加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3119757/

10-12 12:59
查看更多