有没有办法使用jQuery.noConflict()的bootstrap 3.0插件?
我们目前正在页面上加载2个不同版本的jQuery,1.4.2和1.10.1。 $和window.jQuery对象当前指向1.4.2。
我们使用版本1.10.1的noConflict()将其设置为$ jq1:
var $jq1 = jQuery.noConflict(true);
有没有办法让Bootstrap 3.0插件自动使用$ jq1而不是$或window.jQuery?
如果在加载jQuery版本1.10.1之后直接加载引导程序JS,然后将jQuery置于无冲突模式,它应该可以工作。
例如:
jQuery.noConflict(true)
会将$
和jQuery
重新分配给它们之前的值,因此无论是否首先加载版本1.4.2都无关紧要。
它确实意味着你的用户将会下载两次jQuery,你需要记住在使用jQuery做任何事情时是否使用$jq1
或$
。
我喜欢用户“ajpiano”在https://forum.jquery.com/topic/multiple-versions-of-jquery-on-the-same-page上提供的解释:
首先加载旧版本的Jquery。
然后你的Boostrap js,css everthing就在这里。 最后加上这个。,
然后,像这样使用。,