2011-02-20 10 views
0

は、FirebugのコンソールでのjQueryで印刷矛盾した出力であります上記から分かるように、$( "input.rtnBtn")は何も見つけられません - id 'rbtn_4'の要素は明らかに一致していなければなりません。私はここでトリックを逃していますか?jQueryのFirebugのコンソール出力の質問

私はクラスでマッチしていますが(実行時にIDが生成されるため)、ページにインスタンスが1つしかないため、jQueryが要素に一致しない理由を理解できません。何か案は?

+0

私はそれだけですか、またはjQueryは気質ですか?ときには、本当にすばらしいことを楽にすることができます。また、時には単純なことをすると予期しない動作が起こることもあります.jQueryの獣の本質ですか? – oompahloompah

+0

2番目のケースで '$( '.rtnBtn')'または '$( '#rbtn_4')を意味しますか? – naiquevin

+0

@naiquevin:よく目に付きます。実際、それはさらに奇妙な行動を狂っている。正しいセレクタは$( '#rbtn_4')だったはずですが、私が試したときに何が返されたのかは分かりません。タイプミスであった$( 'rbtn_4')を試したところ、要素は正しく一致しました - 何が起こっていますか? – oompahloompah

答えて

0

document.getElementById()の別名としてFirebugが独自の$機能を追加しています。その理由は、$('rbtn_4')がそのIDを持つ要素を見つけたからです。 (なぜIDと同じクラス名の要素が必要ですか?)

とにかく、Firebugは通常jQueryをオーバーライドしませんが、ときどき私に起こります。解決策はコンソールでjQuery(...)を使用することです。 $ = jQueryもできます。

+0

奇妙だが真実。コンソールで$の代わりにjQueryを使用しなければならないようです。そうしないと、結果が信頼できない可能性があります。 – oompahloompah