奇怪的語法我最近看到這個代碼在另一篇文章(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