我可以使用$以外的东西来防止jQuery插件之间的冲突吗
Can I use something other than $ to prevent conflict between jQuery plugins?
我有两个插件,它们都使用自己的.swipe()函数:ex: $("div").swipe();
有可能给其中一个插件一个不同的变量而不是$
吗?
例如,我可以为插件A使用jQ("div").swipe();
,为插件B使用$("div").swipe();
吗?
是的,但是最好重命名插件。
<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。
是的,您需要noConflict选项。
http://api.jquery.com/jQuery.noConflict/
如何使用它的更好例子:
http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/
如果两个jQuery插件都需要绑定到同一个jQuery对象,请进入其中一个插件,然后查找$.fn.swipe
。将单词"滑动"更改为您喜欢的任何内容(例如$.fn.mySwipe
),请记住其对单词"滑动"的内部引用可能也需要更改。
您可以使用更改$
var $j = jQuery.noConflict();
现在你使用$j
,而不是以前使用$
,例如
$j(document).ready(function() {
//stuff
}
您可以使用
jq(function) {
})
然后只参考jq
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 扩展jQuery插件以更改配置
- "工具提示"jQuery插件坏了
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 合并TinyMCE(jQuery插件)文件
- 带有jquery插件的backbone.js视图
- 自制jQuery插件已触发,但无法工作
- 我如何才能找到哪些网站使用我的jQuery插件
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在多个元素上使用jquery插件,只需稍作修改
- HtmlBox(jquery插件)在ajax调用中不起作用
- 构造jQuery插件
- 使用filedownload jquery插件处理FilePathResult返回值