2013-04-05 97 views

回答

1

要刪除註冊的處理程序,您還需要通過已註冊的事件處理程序實例的.off方法。

$(document).ready(function(){ 
    function fn(){ 
     $(this).html('<textarea> </textarea><button class="test">save</button><button class="dont">not now</button>').off('click', fn); 
    }; 
    $('#write_comment').on('click', fn); 

    $('#write_comment').on('click','.test', function(){ 
     alert('testme'); 
    }); 
    $('#write_comment').on('click','.dont', function(){ 
     console.log('d') 
     $('#write_comment').text('click me').on('click', fn); 
    }); 
}); 

演示:Fiddle

+0

問題是不是在你的演示 – doniyor 2013-04-05 11:14:37

+0

工作@doniyor看到更新 – 2013-04-05 11:23:37

+0

涼,工作一個魅力感謝狀 – doniyor 2013-04-05 11:29:26

2

有沒有像.on('click');再次追加點擊事件回來?

是的。這是.on('click', eventHandler)

on() jQuery的文檔。

+0

你能請看到我的小提琴 – doniyor 2013-04-05 11:15:02