3


jquery/visibleに問題があります。誰かが私を助けてくれることを願っています。

このコードは機能しますが、firebugでエラーが発生します

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

->不明な疑似クラスまたは疑似要素'表示'。


2回目の試行

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

-> $( "。fse")。is( ":visible")。eachは関数ではありません


どうしたの?

前もって感謝します!
ピーター

4

6 に答える 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')。

于 2010-11-30T09:24:15.073 に答える
2

古い記事ですが、解決策としてそれを処理する方法を見つけることができませんでした。そして私にとってはそれはうまくいきます。だからここにあります:

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

私があなたを助けることができることを願っています。

于 2014-04-16T06:19:59.683 に答える
1

あなたが提供した情報に基づいて、最初のエラーは少し不思議です。.is(":visible")2つ目は、jQueryオブジェクトではなくブール値を返すため、完全に理にかなっています。

于 2010-11-30T09:22:25.337 に答える
1

エラーではないと思いますが、CSS警告が表示され、正常です。しばらく前に同じ問題が発生しました(jquery.com Webサイトにも表示されます)。

ここでの議論を参照してください:http: //old.nabble.com/Unknown-pseudo-class-or-pseudo-element-%27odd%27.-td25425663s27240.html

于 2010-11-30T09:57:16.643 に答える
0

クラスは一般的に定義できるため、$( "。classname:visible")。each(function(i))として使用することはできません。

これを試して:

if($('。fse')。is(':visible')){//ここで何かを行う
$(this).css({'color':'red'}); }

于 2010-11-30T09:33:45.507 に答える
0

ページにPrototype(またはを使用している別のライブラリ$)も含まれているようですが、そうですか?

jQuery('.fse:visible').each(function (i) {...それが事実であることを確認してみてください。

于 2010-11-30T09:24:39.627 に答える