3

さらに、私のサイトが2つのバージョンのjqueryをロードしていることに気付きました

<script type="text/javascript" src="http://www.nyimexec.com/wp-includes/js/jquery/jquery.js?ver=1.7.2"></script>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min.js?ver=1.8.21"></script>

一部のメニュー ナビゲーターを除いて、ほとんどのプラグインを無効にしましたが、Google cdn の jquery がどこにあるかを特定できません。あるとすればどのプラグインですか?またはどのファイルで?

手伝って頂けますか

  • それがどこから来ているのか(どこを見るか、またはどのように検索するかの一般的なガイドでも)
  • それを解決する方法、基本的にGoogle cdnからjqueryを削除する方法。

非競合モードについて読んできましたが、jquery google cdn が見つからない場合に競合しないコマンドを追加する場所がわかりません。

タブが機能しない原因になっていると感じているため、質問しています。これはタブが機能しないページですhttp://goo.gl/umIYu

-- 最初のスクリプトと 2 番目のスクリプトが同じではないことに気付きました。ただし、Google cdn の Jquery ui は、私のテーマで使用されている jqueryui と競合しています (それを見つけてここに貼り付ける方法がわかりません)

4

3 に答える 3

5

スクリプトに問題はありませんが、それでもこれを試してみることをお勧めします

var k=jQuery.noConflict();

このように書いている新しいJSの$をkに置き換えます

j(document).ready(function(){
     alert('hey I am not conflicting with any other jquery script');
});

編集

JavaScript の先頭にを追加しvar k=jQuery.noConflict();、JS のすべての $ を j に置き換えます。j は、私たちが作成した新しい jQuery オブジェクトに他ならず、$ によって実行されるすべての機能を実行しますが、他の jQuery と競合しません。ページ上のファイル..

例: お持ちの場合

$(document).ready(function(){
     $('#selector').click(function(){
          alert('Hi');
     });
});

それは次のように書かれるべきです

j(document).ready(function(){
     j('#selector').click(function(){
          alert('Hi');
     });
});

noConflictを使用した後..

編集-2:

タブが機能しない他の考えられる理由の 1 つは、使用している古いバージョンの jquery である可能性があります

上位バージョンの jQuery UI と下位バージョンの jQuery を使用しています。これが原因である可能性があります。次のスクリプトを置き換えてみてください。

<script type="text/javascript" src="http://www.nyimexec.com/wp-includes/js/jquery/jquery.js?ver=1.7.2"></script>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min.js?ver=1.8.21"></script>

<script src="http://code.jquery.com/jquery-1.9.1.js" type="text/javascript"></script>


<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js" type="text/javascript"></script>

それが役に立てば幸い...

于 2013-03-24T05:58:32.157 に答える
1

2 つのライブラリは同じではありません。1 つは jQuery で、もう 1 つは jQueryUI ライブラリで、問題なく一緒に使用できます。

于 2013-03-24T05:12:40.880 に答える
1

バージョンを最大のものから最小のものまでリストする必要があります。

例:

<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.0/jquery-ui.min.js?ver=1.0'></script>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.0.1/jquery-ui.min.js?ver=1.0.1'></script>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.2.1/jquery-ui.min.js?ver=1.2.1'></script>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.3.0/jquery-ui.min.js?ver=1.3.0'></script>

等々...

于 2013-03-24T05:09:09.547 に答える