我尝试使用ul
检查jquery.visible plugin
列表的每个元素是否可见。问题是脚本没有将每个"li"
元素作为独立元素处理,所以把它放在:
var element = $("ul li");
if (element.visible(true)) {
element.removeClass("hidden");
}
删除"隐藏"同时所有元素的类。
有什么想法吗?
答案 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')