我们正在使用第三方java脚本库来实现拖放,日历等功能。现在正计划转移到jQuery以获取这些控件和放大器。的效果。
第三方使用像jQuery这样的$(DOMElement)将扩展方法添加到控件中(比如将文本框转换为日历)。 jQuery也使用相同的语法。
我们并没有完全用jQuery替换第三方库。所以在某些地方$(element)应该引用第三方库,而在同一页面的某些地方,它应该引用jQuery。
有没有办法以编程方式指定$(元素)应该引用哪个库。
先谢谢..
答案 0 :(得分:3)
像这样使用jQuery.noConflict();
。
jQuery.noConflict();
(function($) {
$(function() {
// more code using $ as alias to jQuery
});
})(jQuery);
$
只是jQuery
对象的别名。所以,或者,你可以这样做。
jQuery.noConflict();
// Do something with jQuery
jQuery("div p").hide();
// Do something with another library's $()
$("content").style.display = 'none';
答案 1 :(得分:1)
你可以使用jQuery noConflict()但是将jQuery分配给其他东西的工作量会少一些
所以使用jQuery('。item')而不是$('。item')
如果你想让事情做空:
var x = {};
x.query = jQuery.noConflict(true);
然后继续你的快乐方式
x('.item')