【问题标题】:jQuery wordpress plugin conflictjQuery wordpress 插件冲突
【发布时间】:2012-11-14 11:31:30
【问题描述】:

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

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

[中断这个错误]

jQuery('.datepicker').datepicker();

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

http://goo.gl/dFplb

【问题讨论】:

    标签: jquery plugins conflict


    【解决方案1】:

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

    【讨论】:

    • 不走运,我试图找到它但找不到。我邮寄给插件所有者,我得到了这个答案作为解决方案“请使用最新版本”......我说我已经在使用它但没有任何结果:(
    • @cevizmx 那么,这如何成为答案呢?你解决了这个问题了吗?
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      您还可以在 chrome 中使用 inspect,通过控制台监控哪个插件产生了问题。您不必禁用所有插件来逐个检查,这将消耗更多时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-18
        • 1970-01-01
        • 1970-01-01
        • 2014-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多