2

我看到 jQuery UI Touch Puch 的开头是这样的:

(function ($) {

    // Detect touch support
    $.support.touch = 'ontouchend' in document;

最后一行是这样的:

})(jQuery);

这是否意味着此代码中的美元符号有别名?我们遇到了在同一页面上运行不同版本的 jQuery 的问题(Adobe Edge 动画需要旧版本,而我们的应用程序从新版本执行最新/最大的拖放操作)。我们想开始将我们的代码别名为不同的变量,并希望确保我们涵盖了所有版本。这个库是否已经别名?

4

1 回答 1

0
(function (jQ) {     // this is a reference to jQuery, see last line

  // Detect touch support
  jQ.support.touch = 'ontouchend' in document;// but than use your reference inside your fn

})(jQuery);

或与jQuery.noConflict()

jQuery.noConflict();
(function ($) {     // remap '$' to 'jQuery' (see last line)

  // Detect touch support
  $.support.touch = 'ontouchend' in document;// use '$' freely

})(jQuery);
于 2012-07-27T19:28:00.297 回答