2016-11-10 22 views
-3

私のChromeブラウザはどうなるのか分かりませんが、コンソールで$('div#my')を実行したときの動作はまったく異なります。私はこれを経験したが、後で何とか回復したので、私はそれを再現する方法がわからず、今日は再び起こった。jQueryセレクターが "a.fn.init"のようなものを返すことがあるのはなぜですか?

ビデオをご覧ください:http://peaceevertvimg.org/jq.php

最初のブラウザはクロームではなく、現在、私のクロムのように動作していないので、私はその振る舞いは、私が期待するものであるので、それはクロムのカーネルを使用しています信じている、と私は、2つの異なるブラウザで$('div#my')を行うビデオで

あなたが$('div#myを実行したときに)あなたはHTMLタグを直接見ることができます。この場合、タグのhtmlコンテンツを簡単に見ることができます。

対照的に、私のクロムブラウザでは、結果が異なります。$('div#my')オブジェクト(n.fn.init)が表示され、すぐに「何か」を見ることはできませんが、非常に不便です。しかし前に、私はそれがこのようなものではないと確信しています。その動作は、最初のブラウザの動作とまったく同じです。

この動画の簡単なウェブページはhttp://peaceevertvimg.org/jquery.phpです。あなたはクロムブラウザで自分でテストを受けることができます。そして、あなたのほとんどが私のビデオに表示されているように結果を見ることはできません。私のクロムに何が起こったのか?(私は無効にすべての拡張をしましたし、最新バージョンに更新)

+0

'a.fn.init'と表示された場合は、セレクタに一致するものが見つかりませんでした。 –

+0

いいえ。この写真を見てください:http://peaceevertvimg.org/temp/s.png – shenkwen

+1

あなたはこのような[質問](http://stackoverflow.com/questions/4754560/help-understanding-jquerys-jquery -fn-init-why-is-in-fn)を実行します。 –

答えて

1

あなたが任意のページのためのChromeの開発ツールのコンソールを開き、単にあなたが

$(selector, [startNode]) { [Command Line API] } 

が表示されるはずです$を起動した場合あなたはjQueryのは、ロードされたページ上で同じことを行う場合は、$($0)は、上記の情報特定のページの文脈に依存しようとしている評価

function (a,b){return new n.fn.init(a,b)} 

が表示されます。要素参照またはjQueryオブジェクトを取得します。

+0

私はビデオを作り直し、質問を書き直しました。うまくいけば、それほど混乱はないと思います。 – shenkwen

関連する問題