Tengo un plugin JQuery y quiero agregarle algún evento. ¿Alguna ayuda, consejos o tutorial?agregar evento a Jquery Plugin
Respuesta
Como tengo entendido correctamente Si tiene algún tipo de botón que cierra la ventana emergente y necesita una función que se activa después de cerrar.
(function($) {
$.fn.somePlugin = function(options) {
// do some stuff with popup
$('#closeButton').click(function(e) {
//close popup
if (options.onAfterClose !== undefined) {
options.onAfterClose(e);
}
});
};
})(jQuery);
simplemente pase el evento de click.
$('#someId').somePlugin({
onAfterClose: function(e) {
alert('after close');
}
});
Tengo una estructura de plugin similar, excepto que estoy configurando hasta 'e' tiene ciertos valores que deben pasarse como parámetros, pero siempre aparece como nulo.Entonces no hay parámetros! ¿Algunas ideas? – Jacques
@Jacques deberías hacer una pregunta y mostrar tu código. – jcubic
logró ser ordenado. Tiene que ver con el uso de .call en Javascript donde el primer parámetro aprobado debe ser 'this' como en onChange.call (esto, entonces Parámetros) – Jacques
jQuery docs has everything about triggering an event
Cualquier elemento que se ha unido a un evento usando $.bind()
será notificado de que el evento había sido disparada y ejecutar su código.
Ejemplo:
$(document).trigger('my.event');
jQuery soporta eventos 'de espacios de nombres', por lo que puede nombrar el caso de que algo como mypluginName.eventName
para asegurarse de que ningún otro complemento interfiere con ustedes los eventos;)
simple y limpia, aunque tener cuidado, docs afirman que:
Aunque .trigger() simula una activación de eventos , completa con un objeto de evento sintetizado, no replica perfectamente un evento natural .
buen día
En su plugin jQuery, lo primero que tendrá que hacer es activar el evento personalizado en algún lugar de su código de plugin:
$ ("# someElement"). trigger ("someSpecialEvent");
También puede pasar datos dentro de la función de disparo si lo desea.
$("#someElement").trigger("someSpecialEvent", "this does not need to be a string");
A continuación, cree un controlador de eventos en otra parte de su código de plug-in para su evento personalizado:
$("#someElement").bind("someSpecialEvent", function(event, data) {
//If you had passed anything in your trigger function, you can grab it using the second parameter in the callback function.
});
A continuación, puede permitir que un usuario pasa una función de devolución de llamada como una opción como esta:
$("#sampleElement").myPlugin({
someEvent: function() {
//user logic
}
});
Finalmente, dentro de su código de complemento, puede llamar a la función del usuario de diferentes maneras. Un ejemplo sería:
$.fn.samplePlugin = function(options) {
options = $.extend({}, $.fn.samplePlugin.options, options);
$("sampleElement").bind("specialEvent", function() {
options.someEvent.call();
});
}
- 1. Agregar el evento onClick dinámicamente usando jQuery
- 2. JQuery - Agregar evento de cambio a la lista desplegable
- 3. Agregar evento HTML w/click usando jQuery
- 4. evento Click no funciona correctamente en el plugin de jQuery
- 5. JQuery/JS Markdown plugin?
- 6. dinámico Jquery Splitter Plugin
- 7. Agregar jQuery a Magento
- 8. Plugin de Jquery: ¿varios valores?
- 9. Alternativa a qTip (jQuery Tooltip Plugin)
- 10. jQuery plugin for Event Driven Architecture?
- 11. Agregar participante a un evento en iOS
- 12. jquery truncate plugin
- 13. bxslider jQuery plugin de
- 14. UI.Layout jquery plugin
- 15. jQuery Plugin Namespace
- 16. jQuery Plugin Historia
- 17. JQuery TextArea AutoGrow Plugin
- 18. Agregar propiedad CSS a jQuery
- 19. Agregar texto a textarea - Jquery
- 20. jQuery: ¿Agregar un oyente de evento sobrescribe el oyente anterior del mismo evento?
- 21. Colocación plugin de jQuery llama a elementos cargada dinámicamente a través de jQuery, en()
- 22. Agregar ruta de acceso adicional a exec-maven-plugin
- 23. Agregar biblioteca de terceros a un plugin de eclipse
- 24. jQuery Eliminar plugin del elemento
- 25. errorClass en jquery validate plugin?
- 26. showErrors() de jQuery Plugin Validación
- 27. jQuery plugin en validar DIV
- 28. Depuración jQuery y zclip plugin
- 29. Jquery form plugin file upload
- 30. ¿Cómo agregar el evento jQuery a todos los elementos actuales y futuros?
http://stackoverflow.com/questions/319264/jquery-plugin-handling-events –
Uhm, lo plugin? No podemos responder algo si no sabemos de qué se trata ... –
@ Anriëtte Combrink: es un plugin emergente y quiero hacer algo después de que se cierre. [Enlace] (http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth-popup-using-jquery/) – Raika