JQuery – 没有冲突或关闭

我正在编写一个使用 jquery的应用程序.它适用于使用原型的现有应用程序,所以显然我不能立即使用美元符号.

我一直在使用noconflict解决这个问题,但我无法将整个脚本包装在一个传递给jquery的闭包中,如下所示:

(function( $){

})( jQuery );

这似乎有效,但我想知道这是否有任何后果?

这应该可以正常工作,因为你将jQuery作为jQuery对象本身传递给你的闭包.

仍然应该指定noConflict – 否则jQuery对象可以控制美元符号.调用noConflict会将美元符号传递回已经使用它的任何内容.

文档也暗示了这一点:

$.noConflict();
  jQuery(document).ready(function($) {
    // Code that uses jQuery's $can follow here.
  });
  // Code that uses other library's $can follow here.
相关文章
相关标签/搜索