$符号命名冲突的jQuery解决方案
几天前,我的朋友让我帮他解决页面中jQuery效果的兼容性问题。这是一个很容易忽视和重要的要注意的地方。三特殊效果用在一个朋友的页面,其中两个特殊效果可以显示,第三没有影响。通过查看引用的js文件,我发现不仅jquery.js引入页面,但文件名为js介绍。我还没有听说过这个js,但我在百度上。它以前是一个js类库。它的功能类似于jQuery,而且功能强大。
通过一点点的调查,我发现可以显示特定的两个影响引用jQuery,这是不显示的特殊效果是通过这个原型引用。JS。稍加分析,最后发现关键错误:jQuery prototype.js $ 2冲突,类库是通过美元的符号$调用,但如果这样的话,不知道这属于美元,来电显示方法库实现特殊效果。
既然问题的根源已经找到,问题就会迎刃而解。
方法一:在jQuery中,有这样一段代码:
jQuery到全局对象
window.jquery =美元= jQuery的窗口;
也就是说,我们可以使用jQuery的而不是在jquery.js $符号,如果你声明:
jQuery = $;
然后,新的问题又出现了。有很多地方使用$页,我不仅要区分什么是属于为jQuery,也到jQuery取代的话,更严重的是,如果你想添加一个新的jQuery特效的网页,我也不断的提醒自己,当电话使用jQuery代替美元,稍有不慎,不仅不能得到预期的效果,这也是一个修改工作。看来,这种方法是不可行的。
有没有一种方法可以明确区分这一美元的归属权当然,也有一些!
方法二:使用jQuery块来实现:
首先,查看jQuery语句块的格式:
(函数($){)
的…
$(#味精)。表明(); / /现在使用的这一块是指在jquery.js。
}(jQuery)
这样,当我们调用jQuery的美元显示特效,我们只需要在这个语句块编写代码,以及如何调用sign.and美元美元Prototype.js写外块,和美元符号又是怎么叫怎么叫,和两个不有什么影响的话。
以上就是本文的全部内容,希望本方法能对其他有同样问题的人有所帮助,希望能支持很多人。