E QUESTA è la soluzione perfetta. (Almeno per me.)
$(document).on('click', 'a#button', function(){
$(this).after('<span> hello</span>');
$('span').fadeOut(1000);
});
$('a#toggle').toggle(
function(){
$(this).text('rebind');
$('a#button').on('click.disabled', false);
},
function(){
$(this).text('unbind');
$('a#button').off('click.disabled');
}
);
".on()" lo fa. NOTA: è importante associare l'evento come puoi vedere sulla prima linea! Non funziona con .click() o ...!
Vedere il docs!
Here is a fiddle per provarlo e sperimentarlo!
Divertiti!
fonte
2012-12-18 20:02:15
Eventuali duplicati di [jquery rebind() eventi disabilitare per un tempo specifico, poi associare nuovamente] (https://stackoverflow.com/questions/13729681/jquery-rebind-disable-events-for-a- specifico-time-then-rebind-it) –