0

レスポンシブレイアウトとその動作にjQueryライトボックスを使用したかったのです。ただし、他のJQスクリプト:TynenavとスライダーはjQueryライトボックスを追加した後は機能しません。JQの競合の問題について知っています:「JQの行の後に$ .noConflict()。をjQueryライブラリに追加する必要があります」。しかし、私はこの方法で私のfuctions.phpにJQを登録します

if (!is_admin())
{ 
    wp_deregister_script('jquery');
    wp_register_script('jquery'("http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"), false);
    wp_enqueue_script('jquery');
}

$ .noConflict()をどこに置くべきか、そしてJQスクリプトの競合を避けるためにどのような追加のアクションをとるべきか。どんな助けでも大いに活用されます!

4

1 に答える 1

2

jQuery の新しいバージョンが他の jQuery プラグインを壊すというステートメントは、jQuery が既にページに存在することを示唆しています。

使用せずに追加された場合、wp_enqueue_scriptつまりテンプレートにハードコードされた場合、登録は解除されません。新しいバージョンの jQuery を追加すると、jQuery オブジェクトが上書きされ、最初の jQuery オブジェクトに登録されている以前にロードされたプラグインが消去されます。

これまで、多くのワードプレス テーマ開発者は、noConflict()呼び出しを jQuery.js ファイルの最後に配置していました。

まず、ブラウザ コンソールまたはブラウザのソース ビューを見て、スクリプトのインベントリと順序を確認します。また、ブラウザー コンソールに、スローされたエラーを一覧表示します。

jQuery は、jQuery を使用する依存プラグインまたはコードの前にロードする必要があります。

于 2013-01-06T15:16:43.763 に答える