7

私は一生これを解決することはできません。私はjsを実行しており、「コンテナの状態..」は、ページで実行中のjsからのコンソールログです。セレクターを表示していますが、コンソール内で何かをしたい場合は null を返します。jQueryを呼び出したかのように、どこかでjQuery関数を書きすぎていると思います

>>> $
function()

これは私がセレクターを呼び出す方法です

Container state 3 jQuery(div.module-carousel)
>>> $('body')
null  
4

4 に答える 4

8

jQuery は 2 つの名前空間を使用しjQuery$. 別のライブラリで$. jQuery代わりに使用してみてください$(オーバーライドされていないと仮定して):

jQuery('body');

または、jQuery を即時関数でラップして使用$するので$、既存のコードを置き換える必要はありません。

(function($){
    //"$" in here is jQuery
    //code that uses $ as jQuery will work in here
}(jQuery)); //pass in jQuery and execute
于 2012-06-28T10:30:37.690 に答える
6

これは、コンソールにコマンドを書き込む前に使用できます。

$ = jQuery.noConflict();
于 2012-06-28T10:37:04.137 に答える
2

$がオーバーロードされていて (ただし ではないjQuery)、コンソールで作業したい場合は、次の手順を実行してください。

$ = jQuery;

それと同じくらい簡単です。

より完全なソリューション (コンソールだけでなく実際の開発) については、@Joseph the Dreamerのソリューションを使用してください。

于 2012-06-28T10:32:47.260 に答える
1

Firefox と Chrome は両方とも、コンソールで$の短縮形として定義されています。document.getElementByIdこの短縮形は、ページが を定義するときに自動的にオーバーライドされます$

したがって、jQuery を (たとえば、ブックマークレットを介して) ロードすると、jQuery セレクターを使用できます。

jQuery 固有のセレクターが必要ない場合は、 CSS(3) セレクターをサポート$$する の省略形である を使用することもできます。document.querySelectorAll

于 2012-06-28T10:28:44.867 に答える