我可以使用$以外的东西来防止jQuery插件之间的冲突吗?

时间:2013-08-29 20:53:11

标签: javascript jquery

我有两个插件,都使用自己的.swipe()函数:ex: $("div").swipe();

是否可以为其中一个插件提供一个不同的变量而不是$

例如,我可以将jQ("div").swipe();用于插件A,将$("div").swipe();用于插件B吗?

5 个答案:

答案 0 :(得分:8)

是的,但最好重命名插件。

<script src="jquery.swipe.js"></script>
<script>
    $.fn.swipeOne = $.fn.swipe;
</script>
<script src="jQuery.swipeTwo.js"></script>
<script>
$(document).ready(function(){
    $("#swipeone").swipeOne();
    $("#swipetwo").swipe();
});
</script>

否则你必须两次包含jQuery。

答案 1 :(得分:2)

答案 2 :(得分:2)

如果两个jQuery插件都需要绑定到同一个jQuery对象,请进入任一插件,然后查找$.fn.swipe。将“滑动”一词更改为您喜欢的任何内容(例如$.fn.mySwipe),同时铭记其对“滑动”一词的内部引用也可能需要更改。

答案 3 :(得分:0)

你可以使用

jq(function) {

})

然后只是引用jq

答案 4 :(得分:0)

您可以使用

更改$
var $j = jQuery.noConflict();

现在,当您之前使用$j时,您会使用$,例如,

$j(document).ready(function() {
    //stuff
}