【问题标题】:Problem with jQuery noConflict in Wordpress backendWordpress 后端中的 jQuery noConflict 问题
【发布时间】:2011-06-14 22:27:54
【问题描述】:

我正在使用 fullcalendar 插件,并想从 Wordpress 后端调用它。问题在于,很明显,Wordpress 在其后端使用 noConflict,因此 jQuery 没有使用 fullcalendar 插件进行扩展。

我尝试使用 jQuery("#calendar").fullCalendar 和 $("#calendar").fullCalendar 调用插件,但它们都不起作用。

我在 firebug 中遇到的错误是:jQuery("#calendar").fullCalendar is not a function

我认为我需要做的是修改插件文件,以便它将新的 fullCalendar 函数应用于 jQuery,而不是 $,但我不知道如何。

这是有问题的插件:http://pastebin.com/tTahfj9b

编辑:我不知道为什么它以前不起作用,但现在我可以使用 jQuery(selector).fullCalendar 调用该方法。

这里唯一重要的信息是:在为 WP 管理面板编写 jQuery 时,请记住使用 jQuery,而不是 $

【问题讨论】:

    标签: wordpress jquery


    【解决方案1】:

    不看插件,听起来好像需要一点帮助。您需要编辑插件以使其更“好”。

    在插件文件中执行此操作:

    (function($) {
    
        // fullcalendar plugin
    
    }(jQuery));
    

    这会将 jQuery 对象的范围限定为插件周围的 $ 变量。

    【讨论】:

    • 插件已经被类似的东西包裹了:(function($, undefined) {
    • 什么是未定义的参数?
    • undefined 只是防止其他变量的保护措施。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多