奇怪的语法我最近看到这个代码在另一篇文章(jQuery Set Cursor Position in Text Area)延长jQuery的
new function($) {
$.fn.setCursorPosition = function(pos) {
// function body omitted, not relevant to question
}
} (jQuery);
后过长试图理解它在做什么,我终于想通了,它只是创造一个新的功能与参数$,然后用jQuery作为参数值调用它。
因此,实际上,它只是这样做:
jQuery.fn.setCursorPosition = function(pos) {
// function body omitted, not relevant to question
}
什么是原创,更混乱的版本的原因是什么?
这也似乎是在jQuery插件,以防止冲突的一个很常用的做法。 – 2010-06-10 05:37:56