Jquery each和visible - 未知伪类或伪元素“visible”

4
我有一个关于jQuery / visible的问题,希望有人能帮助我。 这段代码可以工作,但是在Firebug中会出现错误。
$('.fse:visible').each(function (i)

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


第二次尝试

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

-> $(".fse").is(":visible").each is not a function


这是什么问题呢?

谢谢您的提前帮助!
Peter

6个回答

2

$('.fse').is(':visible')检查元素是否可见并返回true或false。添加“.each”与您键入“false.each(...)”或“true.each(...)”相同。而“true”或“false”没有叫做“each”的方法。

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


2

2

虽然这是一篇旧文章,但我找不到其他解决方法。对我来说,这个方法很有效。以下是具体步骤:

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

希望我能帮助你。


1

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


0

听起来你的页面中也包含了Prototype(或者另一个使用$的库),是这种情况吗?

尝试使用jQuery('.fse:visible').each(function (i) {...来验证是否是这种情况。


0

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

请尝试以下操作:

if($('.fse').is(':visible')) { //在此处执行某些操作
$(this).css({'color':'red'}); }


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接