2011-06-29 11 views
0

jqueryファイルの後にロードされた外部ファイルに次のスクリプトを挿入しました。コードは '.each'行までokを実行します。疑似クラスでのjquery問題

$("form").submit(function(event){ 
event.preventDefault(); 

var msg = fx.init(); 
alert($(':text').length); 
$('input:text').each(function() 
{ 
    if ($(this).val == 0) 
    {alert('asd'); 
     msg.append ($(this).attr('id')+" does not have a value <br />"); 
    } 

}) 

});

問題は「警告」部分が実行されていることであると私はOperaのトンボエラー]タブで見ると、以下のメッセージが表示されるが、それは、要素の正確な数を示しています

1)「不明な擬似をクラスの1行目: :テキスト「 - このメッセージが 『警告』のためであるラインと

2)」不明な擬似 クラスの1行目:入力:テキスト - この メッセージは、次の行のために

です

私は初心者だと知っていますが、あなたの同僚の誰もがこのコードでエラーを見ることができますか?

fx.init()はファイルの先頭にある小さなオブジェクトで、divをページに動的に作成します。

PS:このコードは同じ結果との両方のオペラ11.10とFirefox 4の両方で試験した

は、事前に デニスrをお願いします。

答えて

1

明らかにjQueryのセレクタエンジンは、スピードのために独自のコードの前にブラウザ関数を使用して試行します。疑似セレクタがbroswerによってサポートされていない場合は、この警告が表示されます。私はこれについて100%は確信していませんが、similar errors have been mentioned elsewhereです。彼らはエラーではなく警告ですが、AFAIKは何にも干渉しません。あなたはこの必要があるので、あなたのエラー、val is a methodについては

、:だけで自分のユーザー名の

if ($(this).val() == 0) 
+0

+1を;) –

+0

こんにちはHertzaHaeonは、なぜコードresponse..indeed問題のためにどうもありがとうございました私はval()関数のために()を忘れてしまったので、実行していませんでした...それは長い時間だったに違いない:)奇妙なことに、トンボはそれを全くエラーとして言及しなかったという事実です。擬似クラスに関するメッセージもまだスローされていますが、コードは正しく実行されます。そのため、私はあなたに感謝します。 – denisr