0

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

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

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

4

5 回答 5

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 两次。

于 2013-08-29T20:56:20.690 回答
2

是的,您需要 noConflict 选项。

http://api.jquery.com/jQuery.noConflict/

如何使用它的更好示例:

http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/

于 2013-08-29T20:54:58.843 回答
2

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

于 2013-08-29T20:55:41.390 回答
0

您可以使用

jq(function) {

})

然后只参考jq

于 2013-08-29T20:55:39.047 回答
0

您可以通过使用更改 $

var $j = jQuery.noConflict();

现在您可以在以前使用$j的任何时候使用$,例如,

$j(document).ready(function() {
    //stuff
}
于 2013-08-29T20:58:29.477 回答