0

私は、私の同じ問題を扱ったすべての投稿を読みましたが、成功しませんでした。

jQuery 参照のみがオンになっているテスト ページで正常に動作する jQuery を使用してページ フラグメントを読み込むスクリプトを作成します。同じバージョンの jQuery を使用する wordpress テーマにコードを埋め込むと、すべてが機能しなくなります。

スクリプト参照が埋め込まれている位置に応じて、異なる結果が得られます。

  • コードがページの最後にある場合、おそらく .noConflict(); の影響により、コードは機能しません。別の場所に呼び出されました。

  • $ = jQuery.noConflict(); を使用してオブジェクト $ を復元します。動作しません。コンソールにエラーは表示されませんが、コードは期待どおりに機能しません。

  • jQuery参照の前にスクリプト参照をロードすると、タイトルのようにエラーが発生します。

私が得ている結果について本当に困惑しており、どこが間違っているのか誰かが説明できるかどうか疑問に思っていました.

4

1 に答える 1

0

Wordpress はjQuery.noConflict()jQuery を埋め込んだ直後に自動的に呼び出すため、 を使用している他のフレームワークと競合しません$。これが実際に意味することは、jQuery を使用すること$ができなくなったことです。

考えられる解決策は 2 つあります。

  1. jQueryの代わりに使用します$。たとえば、次のようにします。

    jQuery(function() {
        jQuery('a').click(function() {
            // ... more code ...
            // Just replace all $s with jQuery
        });
    });
    
  2. IIFEを使用してローカルで再度有効にし$ます。

    (function($) {
        // All your code goes here, $ will work as usual
    })(jQuery);
    
于 2013-01-13T19:26:11.260 に答える