jQuery wordpress插件冲突

时间:2012-11-26 22:22:35

标签: jquery plugins conflict

我使用的是wp主题和名为wpml的插件。我不是jQuery专家,但据我所知,它有一个问题。我从stackoverflow发现了一些帖子并尝试了他们所说的话,至少我现在知道了这个问题。

TypeError: jQuery(".datepicker").datepicker is not a function

[打破此错误]

的jQuery( '日期选择器。')日期选择器();

这是我从firebugs的控制台选项卡中得到的错误:( 当我禁用wpml插件时一切正常但不幸的是我付了钱。 有人可以给我一个想法吗?我一直在评论代码,每次尝试都会变得更有趣:)但无法解决真正的问题。

http://goo.gl/dFplb

3 个答案:

答案 0 :(得分:0)

在您添加插件链接之前,我会尝试包含datepicker。对于你的插件,datepicker很可能是未提及的要求。

问题是代码不知道任何名为datepicker的函数,它应该在上面的datepicker插件中定义。

要测试,datepicker应该包含在这里托管的jQueryUI包中:http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.22/jquery-ui.js

答案 1 :(得分:0)

我看到你的页面上加载了2个jQuery实例。似乎wpml插件不使用wordpress dependencies中的wp_enqueue_script参数。您需要在yoour wpml插件代码中删除此<script type="text/javascript" src="http://otel.gratastest.com/wp-includes/js/jquery/jquery.js?ver=1.7.2"></script>的负载。你需要找到它。

答案 2 :(得分:0)

您还可以使用控制台在Chrome中使用检查来监控哪个插件正在创建问题。您不必禁用所有插件来逐个检查,这将耗费更多时间。