javascript - 过滤掉有CSS样式显示的JQuery元素 :none

标签 javascript jquery

选择器为我提供了一组元素。在元素集中,我有 1 或 2 个元素具有 CSS 属性 display:none。我必须删除这些元素并获取显示的元素。如何使用 JQuery 完成此操作?

最佳答案

您可以使用 .filter()

var displayed = $('mySelector').filter(function() {
    var element = $(this);

    if(element.css('display') == 'none') {
        element.remove();
        return false;
    }

    return true;
});

这将从您的选择器中返回属性 display not none 的所有元素,并移除那些是的元素。

关于javascript - 过滤掉有CSS样式显示的JQuery元素 :none,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411690/

相关文章:

javascript - radio 和下拉菜单不起作用?

javascript - 带阿尔伯斯投影的 D3.js map : How to rotate it?

javascript - 下拉菜单的问题

javascript - js 自动完成 ajax PHP 响应

javascript - 过滤逻辑过于严格

javascript - 查找一个 JSON 文件中的键值,并将其替换为第二个 JSON 中的键值,其中第一个 JSON 中的值与第二个 JSON 中的键匹配

php - 创建自定义 WHERE 子句以过滤数据表

javascript - 从表格单元格的输入字段中获取事件 .focusout

jquery - Twitter Bootstrap 轮播垂直滑动

javascript - Facebook Messenger 获取消息应用程序的访问 token