Jquery 中的每个和可见 - 未知的伪类或伪元素“可见”
我对 jquery/visible 有疑问。希望有人能帮助我。
中收到错误
$('.fse:visible').each(function (i)
此代码有效,但我在 firebug -> 未知的伪类或伪元素“可见”。
第二次尝试
$('.fse').is(':visible').each(function (i)
-> $(".fse").is(":visible").each 不是函数
有什么问题吗?
预先感谢!
彼得
i have a problem with jquery/visible. Hope somebody can help me.
This code works, but i get an error in firebug
$('.fse:visible').each(function (i)
-> Unknown Pseudoclass or Pseudoelement 'visible'.
second try
$('.fse').is(':visible').each(function (i)
-> $(".fse").is(":visible").each is not a function
Whats wrong?
Thanks in advance!
Peter
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我不认为这是一个错误,而是一个CSS警告,这是正常的。一段时间前也遇到过同样的问题(甚至出现在 jquery.com 网站上)。
请参阅此处的讨论:
http://old.nabble .com/Unknown-pseudo-class-or-pseudo-element-%27odd%27.-td25425663s27240.html
I don't think it is an Error but a CSS Warning you are getting and it is normal. Had the same trouble (even appears on the jquery.com website) some time back.
See the discussion here:
http://old.nabble.com/Unknown-pseudo-class-or-pseudo-element-%27odd%27.-td25425663s27240.html
$('.fse').is(':visible') 检查元素是否可见并返回 true 或 false。附加“.each”与键入“false.each(...)”或“true.each(...)”相同。而“true”或“false”没有称为“each”的方法。
您可以使用查找选择器尝试:$.find('.fse:visible').each(...) 或 jQuery.find('.fse.visible')。
$('.fse').is(':visible') checks if the element is visible or not and returns true or false. Appending ".each" is the same as you would typing "false.each(...)" or "true.each(...)". And "true" or "false" does not have a method called "each".
You can try it using the find-selector: $.find('.fse:visible').each(...) or jQuery.find('.fse.visible').
虽然是一篇旧文章,但我找不到处理它的解决方案。对我来说效果很好。所以这就是:
希望我能帮助你。
Though an old article i couldn't find the way i handle it as an solutions. And for me it works fine. So here it is:
Hope i could help you.
根据您提供的信息,第一个错误有点神秘。第二个非常有意义,因为
.is(":visible")
返回一个布尔值,而不是一个 jQuery 对象。The first error is a bit mysterious, based on the information you have provided. The second makes perfect sense since
.is(":visible")
returns a boolean, not a jQuery object.听起来您的页面中还包含 Prototype (或另一个使用
$
的库),是这样吗?尝试 jQuery('.fse:visible').each(function (i) {... 来验证情况是否如此。
It sounds like you also have Prototype (or another library using
$
) included in the page, is that the case?Try
jQuery('.fse:visible').each(function (i) {...
to verify that's the case.由于类通常可以定义,因此您不能使用 $(".classname :visible").each(function(i))
尝试以下操作:
if($('.fse').is(':visible'))
{
//在这里做一些事情
$(this).css({'color':'red'});
}
Since class can commonly defined u cant use as $(".classname : visible").each(function(i))
try this:
if($('.fse').is(':visible'))
{
//Do something here
$(this).css({'color':'red'});
}