javascript - 如果第二个子元素为空,jQuery 删除页面上的多个类

标签 javascript jquery

如果元素中的第二个子元素为空,我试图删除一页上的多个类。我可以让它与其中一个一起使用,但并非所有类都被删除。

如果 .dropwraptext 为空,则应删除整个 .dropwrap。

HTML:

      <dl class="toggle clearfix">
     <div class="dropwrap">
 <dt><span><em class="fa fa-plus"></em></span>Title 1</dt>
 <dd class="dropwraptext"><ul>Content 1</ul></dd>
      </div>  

     <div class="dropwrap">
 <dt><span><em class="fa fa-plus"></em></span>Title 2</dt>
 <dd class="dropwraptext"><ul></ul></dd>
</div>  

<div class="dropwrap">
 <dt><span><em class="fa fa-plus"></em></span>Title 3</dt>
 <dd class="dropwraptext"><ul></ul></dd>
</div>   

 <div class="dropwrap">
 <dt><span><em class="fa fa-plus"></em></span>Title 4</dt>
 <dd class="dropwraptext"><ul>content4</ul></dd>
</div>   

            </dl>

JS:

     $('.dropwraptext ul:empty').parents().eq(1).remove(); 

在jsfiddle中查看:http://jsfiddle.net/UNZTV/17/

您会注意到标题 2 应该被删除,但仍然显示。 任何帮助表示赞赏。

最佳答案

您仅使用 eq(1) 选择集合中的第二个,请将其删除

$('.dropwraptext ul:empty').closest('.dropwrap').remove(); 

FIDDLE

关于javascript - 如果第二个子元素为空,jQuery 删除页面上的多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22462535/

相关文章:

javascript - 使用jquery为rails生成button_to标签

javascript - 向后读一行

javascript - ngModel 未在选择中更新

javascript - 遍历每一行并使 p 标签具有相同的高度

javascript - 将文本区域新行文本附加为 anchor 文本

javascript - 使用 jQuery 解析 XML 文档,有没有一种有效的方法

javascript - 使用 Javascript 拆分由 '&' 分隔的键值对响应

javascript - 在 html5 视频中添加参数 (jQuery)

javascript - 使用 remote-shell-port 运行 chrome 会使 console.log 停止工作

javascript - 为什么js中将 'this'对象赋值给局部变量