回答:
WordpressはデフォルトでjQueryをnoConflictモードで使用します。jQuery
変数名として使用し、ではなく参照する必要があります$
。たとえば、
jQuery(document);
の代わりに
$(document);
これ$
をjQueryを再び参照するように自己実行関数で簡単にラップできます(グローバルネームスペースの汚染も回避します)。たとえば、
(function ($) {
$(document);
}(jQuery));
jQuery(document)
代わりに呼び出すことが$(document)
できます。$
代わりに使用したい場合は、上記のスクリプトは単に引数を取る関数を作成し、$
それを渡して実行しjQuery
ます。つまり、関数内では、$
予想どおりjQueryを指します。
$(document).ready(function() { // code });
、あなたの代わりに私の普通を置くことでした$(document);
...それは魅力のように機能しました。
jQueryを使用しnoConflict
ます。それは私にとって不思議でした
var example=jQuery.noConflict();
example(function(){
example('div#rift_connect').click(function(){
example('span#resultado').text("Hello, dude!");
});
});
つまり、HTMLにjQueryが含まれていると仮定します
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
このスニペットを試してください:
jQuery(function($) {
// Your code.
})
それは私のために働いた、たぶんそれもあなたを助けるでしょう。
この問題はChromeでのみ発生しました。
追加してみました
var $ =jQuery.noConflict();
電話する直前
$(document).ready(function () {
出来た。
どうもありがとう
私はまた、web開発キャリアでそのような問題に何度も直面しました。実際にはJSの競合ではありません。htmlWebサイトをブラウザーにロードしても、このようなエラーは発生しませんが、localhostを介してこれらのタイプのWebサイトをロードすると、このような問題が発生します。これはlocalhostが原因です。ローカルホストを介してスクリプトをロードすると、スクリプトがスキャンされ、出力がレンダリングされます。しかし、localhostを使用しなかった場合。出力をスキャンするだけです。例、ローカルホストのそばにphpコードを記述してホストなしで実行すると、エラーが発生します。しかし、コードが正しく、ホストを通じて実行される場合、実際の出力が得られます。また、inspect要素を使用すると、出力コードがHTMl形式で取得されますが、PHP形式ではありません。これは、コードのレンダリングが原因です。
これはレンダリングエラーです。したがって、これらのjqueryコードエラーを修正するには、この方法を使用することがソリューションの1つである可能性があります。
jQuery(document).ready(function($){
/******** Body of Jquery Code*****/
});
このコードが行うことは、jqueryを適用して、関数の変数として「$」を登録することです。それ以外の場合、デフォルトでは.jsファイルはjavascriptとしてのみ読み取られます。
2つのこと:
この間にすべてのスクリプトをラップします...
<script>
$.noConflict();
jQuery( document ).ready(function( $ ) {
// Code that uses jQuery's $ can follow here.
});
</script>
多くのJavaScriptライブラリは、jQueryと同じように、$を関数または変数名として使用します。jQueryの場合、$はjQueryの単なるエイリアスなので、$を使用しなくてもすべての機能を使用できます。jQueryと一緒に別のJavaScriptライブラリを使用する必要がある場合は、$ .noConflict()を呼び出して、$の制御を他のライブラリに戻します。$の古い参照はjQueryの初期化中に保存されます。noConflict()は単にそれらを復元します。
以下のスニペットでは、jQueryと$の両方を使用できます。それは私のために働いた
jQuery( document ).ready(function( $ ) {
// jQuery(document)
// $(document)
});
Net
Firebug のタブにエラーがないことを確認してください(jQueryが実際に読み込まれることを確認してください)。