【问题标题】:fabric.js and CMS that uses JQuery, conflict issue with $ variable使用 JQuery 的 fabric.js 和 CMS,与 $ 变量的冲突问题
【发布时间】:2012-09-07 19:02:21
【问题描述】:

我正在尝试将 fabric.js 集成到我为 CMS 制作的产品中。问题是我基于 Fabric 演示站点的代码在启动所有 Fabric 功能/代码的代码上方有这一行:

var $ = function(id){return document.getElementById(id)};

看到 CMS 在后台运行 ajax 代码以获取通知,我收到这些错误,因为我“偷了”$:

TypeError: $(document) is null

TypeError: $.ajaxUpdater is not a function

我已尝试更改删除该行,但很明显这不起作用:)。以上均指CMS的main.js文件。我将 $ 更改为其他内容(尝试了 $$ 和 z)并且错误消失了,但是当我尝试在画布上选择对象时我得到了很多奇怪的行为,并且过滤器不再起作用,所以这不起作用。我已经检查了三倍是否正确替换了 $ 的每个实例。我还尝试使用 JQuerys noConflict 方法进行试验,但这也不起作用。

我在这里遗漏了一些明显的东西吗?我已经在网上搜索了帮助,但是在 CMS 中找不到任何使用 JQuery 的示例,在这种情况下,强制用户在制作产品时修改核心文件是不好的形式。如果我想从头开始同时使用这两者,我想我知道该怎么做,但是在不修改 CMS 核心 js 代码的情况下这样做是很棘手的。有人有任何提示吗?非常感谢。

【问题讨论】:

  • 好的,我已经解决了。我只是从头开始,一点一点地构建它,而不是深入研究他们的完整示例。我现在所有过滤器都可以正常工作!

标签: jquery conflict fabricjs


【解决方案1】:

好的,我已经解决了这个问题。我只是从头开始,一点一点地构建它,而不是深入研究他们的完整示例。我现在已经让所有过滤器都可以正常工作了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多