我有jquery / visible的问题。希望有人可以帮助我。
此代码有效,但我在firebug中收到错误
$('.fse:visible').each(function (i)
- >未知的伪类或伪元素'可见'。
第二次尝试
$('.fse').is(':visible').each(function (i)
- > $(“。fse”)。is(“:visible”)。每个都不是函数
怎么了?
提前致谢!
彼得
答案 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({ '颜色': '红'}); }