javascript - jquery has() 没有按预期工作

标签 javascript jquery html if-statement

假设我有这个标记:

<div class="comment">
  <span class="test">some content here</span>
<p>Lorem ipsum</p>
</div>

<div class="comment">
  <p>Lorem ipsum</p>
</div>

我想检查 span.test 是否存在于 div.comment 中,如果存在则隐藏所有 div.comment 并显示只是 div.comment,其中 span.test 不存在。

我被困在这里了:

 if($("span.test").length) {
    $(".element:has(span.test)").hide();

我不知道如何继续这个来实现我想要的。

关于如何使这项工作有任何建议吗?

最佳答案

您可以使用 :has像这样

$('.comment:has(span.test)').hide()

.has()

$('.comment').has('span.test').hide()

关于javascript - jquery has() 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483092/

相关文章:

javascript - 如果名称很长,如何使可点击按钮保持原位

javascript - 搜索单词并为其着色

php - 下一个按钮在代码 php 的按钮中不起作用

php - 嵌入在 html 中的 JavaScript 未加载

jquery - 在div中增加一个数字?

javascript - 在嵌入标签中开始/暂停音频? (IE8+)

javascript - 如何使用正则表达式替换 "href"属性中的特定 URL?

javascript - 按 Enter 键使用 AngularJs 在 Ionic Popup 中提交

javascript - 映射键以发出函数

javascript - 将 Bootstrap 组件添加到运行时的 HTML 元素无法正确呈现