0

私はワードプレスでウェブサイトに取り組んでいます。

ラウンドアバウトjqueryスライダーを使用して、ホームページでjqueryスライダーを使用しています。この jquery プラグインは、jquery 1.2.1 でのみ動作します。ウェブサイトに移行スクリプトを追加したので、問題なく動作します。

// Load jQuery
//////////////////////////////////////////////////////////////
add_action('wp_enqueue_scripts', 'my_scripts_method', 200);
function my_scripts_method() {
wp_deregister_script('jquery');
//wp_register_script('jquery', ("http://code.jquery.com/jquery-latest.min.js"), false);
wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"), false);
wp_enqueue_script('jquery');
wp_register_script('migrate', ('http://code.jquery.com/jquery-migrate-1.2.1.js'), false);
wp_enqueue_script('migrate');
}

コンテンツの担当者がプラグインを追加しましたが、このプラグインは jquery の最後のバージョンを使用しており、プラグインを有効にすると、プラグインがマイグレート スクリプトを上書きすると思い、スライダーに問題があるため、問題が発生しました。 .

私のウェブサイトで 2 つの異なるバージョンの jquery を使用する方法はありますか? スライダーにjquery 1.2.1のみを使用し、残りのWebサイトには最後のjqueryバージョンを使用していますか? または、新しいプラグインが移行スクリプトを上書きしないようにするには?

助けてくれてありがとう!

4

1 に答える 1

0

実際、jQuery のサイトでこれを行う方法の例があります。

http://api.jquery.com/jquery.noconflict/

2 つの異なるバージョンがロードされているページの下部を見てください。jQuery オブジェクトを別の識別子に割り当て、その新しい識別子を使用するようにコードを変更します。

ページにリストされている例のように、IIFE 内でこれを行うこともできます (以下も参照)。

jQuery.noConflict();
(function( $ ) {
  $(function() {
    // More code using $ as alias to jQuery
  });
})(jQuery);

しかし、あなたの目的のためには、2 つの別々のエンティティをロードして別々に使用する方が簡単だと思います。

于 2014-10-08T09:48:47.540 に答える