jquery - 如果子 <span> 不存在,我如何隐藏父元素

标签 jquery html css

我正在尝试隐藏子元素不包含具有所需类的 span 标记的任何父元素。例如:

<html>
<body>
<div class="optionfield" id="fieldAdTitle">
      <label class="optionLabel" for="Title">
      <span class="required">*</span>
      Title
      <label class="optionLabel" for="Title">
   <input type="text" class="" value="" name="Title" id="Title">
</div>
<div class="optionfield" id="fieldAdTitle">
   <label class="optionLabel" for="Title">
      Title
   </label>
   <input type="text" class="" value="" name="Title" id="Title">
</div>
<div class="optionfield" id="fieldAdTitle">
   <label class="optionLabel" for="Title">
      Title
   </label>
   <input type="text" class="" value="" name="Title" id="Title">
</div>
</body>
</html>

最佳答案

单行,但可能不如其他答案有效:

$('.optionfield:not(:has(span.required))').hide();

在行动中:

$('.optionfield:not(:has(span.required))').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li class="optionfield" id="fieldAdTitle">
      <label class="optionLabel" for="Title">
      <span class="required">*</span>
      Title
    </label>
    <input type="text" class="" value="" name="Title" id="Title" />

</li>
<div class="optionfield" id="fieldAdTitle">
   <label class="optionLabel" for="Title">
      Title
   </label>
    <input type="text" class="" value="" name="Title" id="Title" />
</div>
<div class="optionfield" id="fieldAdTitle">
   <label class="optionLabel" for="Title">
      Title
   </label>
    <input type="text" class="" value="" name="Title" id="Title" />
</div>

此外,您还有一些格式错误的 HTML:您有两个未关闭的 <label>第一个标签 <div> .

关于jquery - 如果子 <span> 不存在,我如何隐藏父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17077798/

相关文章:

javascript - 如何使 slider 上的动画更加无缝?

c# - ASP.NET 通过 WebMethod 返回 JSON 对象

php - 通过 AJAX 在 TinyMCE for Wordpress 中加载文本

javascript - 如何在Javascript中显示运行计数器?

javascript - 将数据发送到jquery中已经有数据的li

html - 有什么方法可以在 IE10 中支持/填充按钮表单属性?

javascript - 使用动态键和值动态创建 JSON

javascript - 如何为屏幕宽度向现有的 javascript 函数添加额外的 if 语句?

从文件外部包含时,Javascript 代码不起作用

css - IE11 中的区域轮廓