javascript - 如果里面没有 <img> 内容,则隐藏 <dl>

标签 javascript jquery

我写这篇文章是为了解决我的问题。例如我有这个 html 代码

<dl class="rpg-dll">
 <dt><span>Character</span> :</dt>
 <dd class="rpg-l">
  <span><span><img src="IMAGE.PNG" /></span></span>
</dd>
</dl>

还有 3 个副本,但没有 <'img>

<dl class="rpg-dll">
 <dt><span>Character</span> :</dt>
 <dd class="rpg-l">
  <span><span>NO IMAGE</span></span>
</dd>
</dl>

如果里面没有 <'img>,如何隐藏整个 <'dl>?我的意思是,我随机选择只显示一个并隐藏其他的。

最佳答案

对于jQuery解决方案可以使用

$('.rpg-dll').not(':has(img)').hide()// or remove() to take it out completely
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<dl class="rpg-dll">
 <dt><span>Character</span> :</dt>
 <dd class="rpg-l">
  <span><span><img src="IMAGE.PNG" /></span>IMAGE HERE</span>
</dd>
</dl>



<dl class="rpg-dll">
 <dt><span>Character</span> :</dt>
 <dd class="rpg-l">
  <span><span>NO IMAGE</span></span>
</dd>
</dl>

关于javascript - 如果里面没有 <img> 内容,则隐藏 <dl>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51734826/

相关文章:

javascript - html中的可最小化侧面板

javascript - 概念 : Comparing objects and arrays like atrings and numbers in JavaScript

javascript - 推送通知无法按照示例中列出的那样工作

jquery - 如何使用 jQuery 动态更改 SVG 的填充颜色?

javascript - 将导航固定到顶部,然后向主体添加边距

javascript - 悬停时切换下拉菜单的脚本不适用于新的下拉菜单

Javascript element.style.opacity 未定义。为什么?

javascript - Facebook Javascript SDK 产生 SSL 错误

javascript - 使用 Zoomooz 放大特定的 div

javascript - jQuery 选择器,DIV 内的所有跨度