如何避免JQuery和Prototype之间的冲突

2024-05-04

如果一个页面同时具有 JQuery 和 Prototype 那么我就会遇到冲突。有一个选项可以禁用 JQuery 的 $ 符号,因此不会发生冲突,但是我必须使用关键字 JQuery 而不是 $。

我想知道Prototype是否有任何选项可以解决这个冲突。有没有什么方法可以使用这两个库而不损害它们的好处或简短的关键字?

据我所知,在同一个页面使用多个 JS 库不是一个好主意;但有时可能会有帮助。


Use the 无冲突 http://docs.jquery.com/Core/jQuery.noConflictjQuery 的方法并将其分配给一个新的(短)变量。无论您在 jQuery 中使用 $ 的位置,都可以使用新变量。

var $j = jQuery.noConflict();

$j(function() {
    $j('#selector').each( .... );
});

或者,如果您不需要混合 Prototype/jQuery,您可以将所有 jQuery 代码包装在匿名函数中。

(function($) {
    // $ sign here is a parameter, which is set to jQuery 

    $(function() {
        $('#selector').each( .... );
    });
})(jQuery);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何避免JQuery和Prototype之间的冲突 的相关文章

随机推荐