Escribo un plugin de jQuery, y me preguntaba cómo asegurarme de que nunca sobreescribo un futuro método nativo de jQuery.¿Cuál es la mejor manera de asegurarse de que un complemento jQuery nunca sobrescriba un método nativo de jQuery?
Por ejemplo, mi complemento se llama Foo y el uso es $('selector').foo()
.
jQuery 2.6 ha notado la popularidad de Foo y ha decidido incluirlo en el paquete básico. También se usa a través del $('selector').foo()
.
No quiero que mi Foo sobrescriba el Foo nativo de jQuery (o de lo contrario choque).
Esto es lo que me ocurrió ...
(function($) {
// If jQuery adds this method, we don't want to overwrite it
if (typeof $.foo === 'function') {
return;
};
$.fn.foo = function() {
// Foo
};
})(jQuery);
¿Sería ésta la mejor manera de hacerlo?
Si su aplicación de foo es differen't que con errores, entonces su complemento obtendría de jQuery ... Esta podría ser una buena práctica, sin embargo , tal vez lo intente :-) –