Estoy escribiendo un widget cuyos elementos de formulario tienen un evento de clic adjunto. Lo ato usando jQuery.
Sin embargo, después de hacer clic en save
, los enlaces se pierden. Es decir, al hacer clic en esos elementos ya no se activa la función.
Intenté usar el método on()
jQuery, como se sugiere aquí , pero eso no ayuda:
var buttonsHolder=jQuery('#widgets-right .icon_buttons');
// save the array of big icons, for later reference, and assign them the click event
var buttons=buttonsHolder.children('input');
buttons.on("click",function(){
openPanel(jQuery(this),jQuery(this).index());
});
Podría poner mi código js
dentro del formulario del widget, como se sugiere aquí . Eso resuelve el problema, pero realmente prefiero mantener mi código js
separado.
¿Qué debo hacer para mantener funcionando el evento de clic de esos elementos incluso después de hacer clic en el botón save
?