58

.js購入したテーマのドキュメントにエラーがある可能性があります。

$('.tagcloud a').wrap('<span class="st_tag" />');

私はそれを解決しようとしていますが、私はプログラマーではないので方法がわかりません。サイトはこれです: http://www.framerental.com .

4

12 に答える 12

142

あなたが使うjQuery.noConflict();ので$、未定義です。

詳しくはこちらのドキュメントをご覧ください

$この方法でコードを変更してみてください ( ready 関数に符号を追加します):

jQuery(document).ready(function($) {
    // Code that uses jQuery's $ can follow here.
});
于 2012-09-04T07:10:47.763 に答える
20

これを行う代わりに:

$(document).ready(function() { });

あなたはこれをしているはずです:

jQuery(document).ready(function($) {

    // your code goes here

});

これは、WordPress が将来または現在、jQuery 以外の何かに $ を使用する可能性があるためです。そのため、$ が jQuery ドキュメント対応コールバックでのみ使用できるように jQuery をロードする必要があります。

于 2017-02-27T17:32:56.057 に答える
9

一部の人が示唆しているように、jquery toolkit/lib を含めていないか、競合があります。テストするには: jQuery をインクルードし、次のようにテストします。

console.log($);
console.log($ === jQuery);

$が未定義ではなく、false をログに記録する場合$ === jQuery、競合が発生していることは間違いありません。$yourを with に置き換えるとjQuery解決しますが、それは非常に面倒な場合があります (余分な入力がすべて...)。$jq = _$ = jQuery;一般的に、少なくとも jQuery オブジェクトへの参照を短くするためにスクリプトを開始します。
もちろん、それを行う前に、事前に設定された変数を誤って上書きしていないかどうかを確認してください。もちろん、そうでないものはそのままにしておくconsole.log($jq, _jQ, _$);必要 undefinedあります

于 2012-09-04T07:34:15.823 に答える
3

jQueryを含めた場合、競合が発生する可能性があります。jQueryの代わりに使用してみてください$

于 2012-09-04T07:09:09.293 に答える
-5

jQueryが欠落している可能性があります。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>

于 2012-09-04T07:05:39.930 に答える