Hace poco vi este código en otro post (jQuery Set Cursor Position in Text Area)sintaxis extraño para extender jQuery
new function($) {
$.fn.setCursorPosition = function(pos) {
// function body omitted, not relevant to question
}
} (jQuery);
Después de demasiado tiempo tratando de entender lo que estaba haciendo por fin me di cuenta de que es sólo la creación de una nueva función con un parámetro $ y luego invocándolo con jQuery como el valor del parámetro.
Así que en realidad, es sólo hacer esto:
jQuery.fn.setCursorPosition = function(pos) {
// function body omitted, not relevant to question
}
¿Cuál es la razón de la versión original, más confuso?
También parece ser una práctica muy utilizada comúnmente en los plugins jQuery para la prevención de conflictos. –