遇到一個bug,點擊同一button會發(fā)送多個ajax請求圾叼,每次點擊會累加發(fā)送之前的請求蛤克。 原因是同一button可多次注冊多個事件。
$('#btn').on('click', function(){
console.log('button click1');
});
$('#btn').on('click', function(){
console.log('button click2');
});
上面的代碼夷蚊,btn同時注冊了兩個click事件构挤,每次btn點擊都會有兩次輸出√韫模可通過off函數(shù)remove掉之前的click之后再重新注冊新click事件筋现,如下:
$('#btn').on('click', function(){
console.log('button click1');
});
$('#btn').off('click').on('click', function(){
console.log('button click2'); //only this output
});