1

新しい worpdress jquery へのアップグレード後、動作が停止します。

Uncaught TypeError: Cannot read property 'expr' of undefined
2
Uncaught TypeError: Property 'jQuery' of object [object Window] is not a function www.xxx.si:313
Uncaught TypeError: Property 'jQuery' of object [object Window] is not a function thickbox.js:18
Uncaught TypeError: undefined is not a function jquery.form.min.js:12
Uncaught TypeError: undefined is not a function scripts.js:3
Uncaught TypeError: Property 'jQuery' of object [object Window] is not a function 
Uncaught TypeError: Property 'jQuery' of object [object Window] is not a function 

詳細の例:

cannot read property 'expr' of undefined

jQuery.extend(jQuery.expr[':'], {

undefined is not a function scripts.js:3
$(function() {

なにが問題ですか?どうすればこれを解決できますか?

編集:

イベントカレンダープラグインの一部であるこのnoConflict jqueryを見つけるのを手伝ってください

// jQuery DOM extreme protection management
    $options = get_option('optionsEventsCalendar');
   echo ' <script type="text/javascript">',"\n\t";
   echo '// <![CDATA[',"\n\t";
   echo 'var ecd = {};',"\n\t";
   echo 'ecd.jq = jQuery.noConflict('.$options['jqueryextremstatus'].');',"\n\t";
   echo '//]]>',"\n";
   echo ' </script>',"\n";
    echo "<!-- End Of Script Generated By Events-Calendar - ".EVENTSCALENDARVERS." -->\n";
4

2 に答える 2

1

www.mdns-maribor.si のコードは$.noConflictを使用します:

<script type="text/javascript">
// <![CDATA[
var ecd = {};
ecd.jq = jQuery.noConflict(true);
//]]>
</script>

jQueryこれにより、変数と変数が削除され$ます。jQueryとの$値をオーバーライドしない限り、jQuery.noConflict は必要ありません。必要な場合は、残りのコードが実行されるまで待ってから呼び出してください。

于 2013-01-28T19:23:12.823 に答える
0

アップグレードにより、jQuery ソース コードのインクルードが何らかの形で削除されたようです。

ソリューションを含める部分を確認してください。

喫煙銃は

オブジェクト [オブジェクト Window] のプロパティ 'jQuery' は関数ではありません

あなたのコードは jQuery を呼び出していますが、JavaScript はそれが定義されていないことを示しています。

于 2013-01-28T19:22:53.523 に答える