3


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

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

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

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


第二次尝试

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

-> $(".fse").is(":visible").each 不是函数


怎么了?

提前致谢!
彼得

4

6 回答 6

2

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

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

希望我能帮助你。

于 2014-04-16T06:19:59.683 回答
2

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

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

于 2010-11-30T09:24:15.073 回答
1

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

于 2010-11-30T09:22:25.337 回答
1

我认为这不是错误,而是您收到的CSS 警告,这是正常的。前段时间遇到了同样的麻烦(甚至出现在 jquery.com 网站上)。

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

于 2010-11-30T09:57:16.643 回答
0

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

尝试jQuery('.fse:visible').each(function (i) {...验证情况是否如此。

于 2010-11-30T09:24:39.627 回答
0

由于类可以通常定义你不能使用 $(".classname : visible").each(function(i))

尝试这个:

if($('.fse').is(':visible')) { //在这里做点什么
$(this).css({'color':'red'}); }

于 2010-11-30T09:33:45.507 回答