javascript - 检查列表元素是否可见(jquery.visible)

标签 javascript jquery html visible

我正在尝试使用 jquery.visible 插件 检查 ul 列表中的每个元素是否可见。问题是脚本不会将每个 "li" 元素作为独立的元素处理,因此这样写:

var element = $("ul li");

if (element.visible(true)) {
    element.removeClass("hidden");
}

同时删除所有元素的“隐藏”类。

有什么想法吗?

最佳答案

您正在将 element 初始化为数组,因此该名称具有误导性,并且可能会在稍后的代码中让您感到困惑。

你想要这样的东西(未经测试):

var arrElements = $("ul li");

arrElements.each(function() {
    if ($(this).visible(true)) {
        $(this).removeClass("hidden");
    }
});

请注意,我使用 each 方法和 $(this) 一次仅作用于一个 li 元素。

关于javascript - 检查列表元素是否可见(jquery.visible),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27462671/

相关文章:

jquery - 当隐藏的 div 可见时无法扩展 div 高度

jquery - 如何在 jquery mobile 中自定义标题颜色?

html - 如何自定义 Jquery 对话框的位置

javascript - Flex 与 HTML5/TypeScript 之间的通信

javascript - Bootstrap 和 Angular JS 按钮问题

javascript - 强制传单 map 仅使用整数缩放级别(无小数级别)

javascript - jQuery Cycle 寻呼机功能使用现有的缩略图进行导航

javascript - 下拉菜单上的 jQuery val() 返回值 "Array"

javascript - Foreach 无法在 php 和 Jquery 中工作

c# - 来自 C# 的自定义 ajax 错误