1

升级到新的 wrpdress 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() {

怎么了?我该如何解决这个问题?

编辑:

Mat帮我找到这个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除非您想覆盖and$值,否则您不需要 jQuery.noConflict 。如果您确实需要它,请等到其余代码运行后再调用它。

于 2013-01-28T19:23:12.823 回答
0

看起来您的升级以某种方式删除了您对 jQuery 源代码的包含。

查看解决方案中包含它的部分。

吸烟枪是

对象 [object Window] 的属性“jQuery”不是函数

您的代码正在调用 jQuery,但 JavaScript 告诉您它没有定义。

于 2013-01-28T19:22:53.523 回答