Và đây là giải pháp hoàn hảo. (Ít nhất là đối với tôi.)
$(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()". LƯU Ý: Điều quan trọng là ràng buộc sự kiện như bạn có thể thấy trên dòng một! Nó không hoạt động với .click() hoặc…!
Xem docs!
Here is a fiddle để dùng thử và thử nghiệm với nó!
Tận hưởng!
Nguồn
2012-12-18 20:02:15
có thể trùng lặp của [jquery rebind() sự kiện vô hiệu hóa trong một thời gian cụ thể, sau đó rebind họ] (https://stackoverflow.com/questions/13729681/jquery-rebind-disable-events-for-a- cụ thể-thời gian-sau đó-rebind-them) –