Con `arguments.callee en desuso, me gustaría encontrar un enfoque alternativo para extender un complemento de jQuery que creé para ejecutar uno de sus métodos integrados desde el exterior.
Mi complemento jQuery de muestra:
(function($) { $.myPlugin = function(options) { // normal var and methods // this is to execute a method from outside arguments.callee.close = function() { // to do when this is called } } }(jQuery))El complemento se usaría para su uso normal con este
$(selector).myPlugin();Y esto es para activar el método de "cerrar" dentro del complemento.
$(selector).myPlugin.close()Encontré una respuesta a esto y tengo esto para compartir:
(function($) { function myPlugin(options) { // normal var and methods: do whatever I want... myPlugin.close = myPlugin.close.bind(this); } myPlugin.close = function() { // do this thing } $.fn.myPlugin = myPlugin; }(jQuery));Esto me permite llamar al método close con esto:
$(selector).myPlugin.close();