升级到新的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() {
有什么不对?我怎么解决这个问题?
编辑:
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";
答案 0 :(得分:1)
您在www.mdns-maribor.si上的代码使用$.noConflict:
<script type="text/javascript">
// <![CDATA[
var ecd = {};
ecd.jq = jQuery.noConflict(true);
//]]>
</script>
这将删除jQuery
和$
变量。除非要覆盖jQuery
和$
值,否则不需要jQuery.noConflict。如果确实需要,请等到其余代码运行后再调用它。
答案 1 :(得分:0)
看起来您的升级以某种方式删除了您对jQuery源代码的包含。
查看解决方案中包含它的部分。
吸烟枪
对象[对象窗口]的属性'jQuery'不是函数
您的代码正在调用jQuery,但JavaScript会告诉您它没有定义。