我有 jquery/visible 的问题。希望有人能帮助我。
此代码有效,但我在 firebug 中遇到错误
$('.fse:visible').each(function (i)
-> 未知的伪类或伪元素“可见”。
第二次尝试
$('.fse').is(':visible').each(function (i)
-> $(".fse").is(":visible").each 不是函数
怎么了?
提前致谢!
彼得
虽然是一篇旧文章,但我找不到将其作为解决方案的处理方式。对我来说,它工作正常。所以这里是:
$('.fse').filter(':visible').each( function () {
//do something here
});
希望我能帮助你。
$('.fse').is(':visible') 检查元素是否可见并返回 true 或 false。附加“.each”与键入“false.each(...)”或“true.each(...)”相同。并且“真”或“假”没有称为“每个”的方法。
您可以使用查找选择器进行尝试:$.find('.fse:visible').each(...) 或 jQuery.find('.fse.visible')。
根据您提供的信息,第一个错误有点神秘。第二个非常有意义,因为它.is(":visible")
返回一个布尔值,而不是一个 jQuery 对象。
我认为这不是错误,而是您收到的CSS 警告,这是正常的。前段时间遇到了同样的麻烦(甚至出现在 jquery.com 网站上)。
请参阅此处的讨论:http: //old.nabble.com/Unknown-pseudo-class-or-pseudo-element-%27odd%27.-td25425663s27240.html
听起来您$
的页面中还包含 Prototype (或另一个使用 的库),是这样吗?
尝试jQuery('.fse:visible').each(function (i) {...
验证情况是否如此。
由于类可以通常定义你不能使用 $(".classname : visible").each(function(i))
尝试这个:
if($('.fse').is(':visible')) { //在这里做点什么
$(this).css({'color':'red'}); }