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

时间:2014-12-13 19:19:13

标签: javascript jquery html visible

我尝试使用ul检查jquery.visible plugin列表的每个元素是否可见。问题是脚本没有将每个"li"元素作为独立元素处理,所以把它放在:

var element = $("ul li");

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您正在将element初始化为数组,因此该名称具有误导性,可能会在稍后的代码中将您抛弃。

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

var arrElements = $("ul li");

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

请注意,我使用的是each方法,而$(this)一次只能处理一个li元素。

答案 1 :(得分:0)

如何只检查css属性:

 if(element.css('display') != 'none')