javascript - 如何从具有相同类的多个 div 中删除没有 <a> 标签的 div?

标签 javascript jquery

这里我生成了多个div,但是有些div不包含标签。我想在按钮单击事件中删除此类 div。

    <div class='small-4 large-4 columns'>
        <a class='notifications_star none' href='#' id='rank'></a>
    </div>
    <div class='small-4 large-4 columns'>
    </div>
    <div class='small-4 large-4 columns'>
        <a class='notifications_star none' href='#' id='rank'></a>
    </div>

如何删除第二个div?我有很多像第二个这样的 div,我想在单击按钮时将其删除。

最佳答案

你可以使用not方法:

$('div.columns').not(':has(a)').remove();

请注意,ID 必须是唯一的。

关于javascript - 如何从具有相同类的多个 div 中删除没有 <a> 标签的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968011/

相关文章:

javascript - 如果在免费的 jqgrid 列中单击,如何执行 ajax 调用并重定向到其他页面

javascript - js函数的占位符变量

javascript - 如何在 ExpressJS 中使用同一路径下的第二个路由文件

javascript - 使用 javascript ActiveXObject 在 XML 中添加新节点给出错误

javascript - 使用ajax更改onClick属性不会触发新事件?

javascript - Uncaught Error : [$injector:unpr] Unknown provider: $localstorageProvider <- $localstorage

javascript - 修改默认的 HTML5 视频控件

jquery - History.back() 在 ajax 成功函数后不起作用

jquery - 动画结束时振动手机?仅在单击按钮时有效

jquery - 如何在flexislider2中添加水平滚动条