Jquery each和visible-未知的伪类或伪元素';可见';

Jquery each和visible-未知的伪类或伪元素';可见';,jquery,each,visible,Jquery,Each,Visible,我对jquery/visible有问题。希望有人能帮助我。 这段代码可以工作,但我在firebug中遇到了一个错误 $('.fse:visible').each(function (i) ->未知的伪类或伪元素“可见”。 第二次尝试 $('.fse').is(':visible').each(function (i) ->$(“.fse”)是(“:可见的”)。每个都不是一个函数 怎么了 提前谢谢 Peter根据您提供的信息,第一个错误有点神秘。第二个是非常有意义的,因为.is(“:vi


我对jquery/visible有问题。希望有人能帮助我。

这段代码可以工作,但我在firebug中遇到了一个错误

$('.fse:visible').each(function (i)
->未知的伪类或伪元素“可见”。


第二次尝试

$('.fse').is(':visible').each(function (i)
->$(“.fse”)是(“:可见的”)。每个都不是一个函数


怎么了

提前谢谢

Peter根据您提供的信息,第一个错误有点神秘。第二个是非常有意义的,因为
.is(“:visible”)
返回一个布尔值,而不是jQuery对象。

$('.fse')。is(':visible')检查元素是否可见,并返回true或false。追加“.each”与键入“false.each(…)”或“true.each(…)”相同。“true”或“false”没有一个称为“each”的方法


您可以使用查找选择器进行尝试:$.find('.fse:visible')。each(…)或jQuery.find('.fse.visible')。

听起来页面中还包含原型(或另一个使用
$
的库),是这样吗


请尝试
jQuery('.fse:visible')。每个(函数(i){…
,以验证情况是否属实。

因为类通常可以定义为$(“.classname:visible”)。每个(函数(i))

试试这个:

如果($('.fse')。是(':visible')) { //在这里做点什么
$(this.css({'color':'red'});
}

我不认为这是一个错误,而是一个CSS警告,这是正常的。以前也有过同样的问题(甚至出现在jquery.com网站上)

请参见此处的讨论:

虽然是一篇旧文章,但我找不到将其作为解决方案处理的方法。对我来说,它工作得很好。下面是:

$('.fse').filter(':visible').each( function () {
    //do something here
});
希望我能帮助你