0

jqueryファイルの後にロードされた外部ファイルに次のスクリプトを挿入しました。コードは「.each」行まで正常に実行されます

  $("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 の [Dragonfly エラー] タブを見ると、次のメッセージが表示されます。

1) "Unknown pseudo class Line 1: :text" - このメッセージは 'alert' 行と

2) "Unknown pseudo class Line 1: input:text - このメッセージは次の行用です

私は初心者ですが、このコードのエラーを確認できる同僚はいますか?

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

ps: このコードは Opera 11.10 と firefox 4 の両方でテストされ、両方とも同じ結果でした

前もってありがとう、デニス・r。

4

1 に答える 1

1

どうやら、jQuery のセレクター エンジンは、速度を上げるために、独自のコードの前にブラウザー関数を使用しようとします。疑似セレクターがブラウザーでサポートされていない場合、この警告が表示されます。これについて 100% 確信があるわけではありませんが、同様のエラーが他の場所で言及されています。ただし、これらは単なる警告であり、エラーではありません。私の知る限り、それらは何にも干渉しません。

エラーに関しては、val は methodであるため、次のものが必要です。

if ($(this).val() == 0)
于 2011-06-29T19:05:19.407 に答える