Jquery each和visible - Unknown Pseudoclass或Pseudoelement'visible'

时间:2010-11-30 09:17:47

标签: jquery each visible


我有jquery / visible的问题。希望有人可以帮助我。

此代码有效,但我在firebug中收到错误

$('.fse:visible').each(function (i)

- >未知的伪类或伪元素'可见'。


第二次尝试

$('.fse').is(':visible').each(function (i)

- > $(“。fse”)。is(“:visible”)。每个都不是函数


怎么了?

提前致谢!
彼得

6 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

您可以使用find-selector尝试:$ .find('。fse:visible')。each(...)或jQuery.find('。fse.visible')。

答案 2 :(得分:1)

我认为这不是一个错误,而是一个 CSS警告,这是正常的。一段时间后也遇到了同样的问题(甚至出现在jquery.com网站上)。

请参阅此处的讨论: http://old.nabble.com/Unknown-pseudo-class-or-pseudo-element-%27odd%27.-td25425663s27240.html

答案 3 :(得分:1)

虽然一篇旧文章我找不到我作为解决方案处理它的方式。对我来说它运作正常。所以这就是:

$('.fse').filter(':visible').each( function () {
    //do something here
});

希望我能帮到你。

答案 4 :(得分:0)

听起来你还有原型(或其他使用$的库)包含在页面中,是这样吗?

尝试jQuery('.fse:visible').each(function (i) {...验证是否属实。

答案 5 :(得分:0)

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

试试这个:

如果($( 'FSE。 ')为(':可见')) { //在这里做点什么 $(本)的CSS({ '颜色': '红'}); }