以编程方式在jquery库和第三方库之间切换

时间:2011-08-24 05:12:13

标签: jquery

我们正在使用第三方java脚本库来实现拖放,日历等功能。现在正计划转移到jQuery以获取这些控件和放大器。的效果。

第三方使用像jQuery这样的$(DOMElement)将扩展方法添加到控件中(比如将文本框转换为日历)。 jQuery也使用相同的语法。

我们并没有完全用jQuery替换第三方库。所以在某些地方$(element)应该引用第三方库,而在同一页面的某些地方,它应该引用jQuery。

有没有办法以编程方式指定$(元素)应该引用哪个库。

先谢谢..

2 个答案:

答案 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')