我目前正在开发我的第一个扩展程序,我打算在magento connect上销售。
我将要求jquery。
如果我在我的模块中包含jquery,它可能会覆盖用户已安装的版本。如果我不包括它,则用户必须自己安装它,这是不合需要的。如果我命名空间或在文件名中指定jquery的版本,它可能最终与他们自己安装的另一个版本的jquery冲突,或者已经由另一个模块安装。
这个问题有一些标准的解决方案吗?
答案 0 :(得分:0)
我认为您可以使用noConflict()
属性。在您的扩展中添加您的jQuery文件,在jQuery文件的底部,您只需插入
jExt=jQuery.noConflict()` //jExt is a custom variable
并在文件中使用变量jExt
代替jQuery
或$
引用(在所有位置)。这将完全避免冲突问题。