2013-04-05 91 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