Und das ist die perfekte Lösung. (Mindestens für mich.)
$(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()" tut es. Hinweis: Es ist wichtig, das Ereignis zu binden, wie Sie in der ersten Zeile sehen können! Es funktioniert nicht mit .click() oder ...!
Siehe docs!
Here is a fiddle, es zu versuchen und damit experimentieren!
Viel Spaß!
Mögliche Duplikat [jquery rebind() deaktivieren Ereignisse für eine bestimmte Zeit, sie dann erneut binden] (https://stackoverflow.com/questions/13729681/jquery-rebind-disable-events-for-a- specific-time-then-rebind-them) –