.off('click') - 但我想再次'再次点击'

时间:2013-04-05 11:08:26

标签: javascript jquery html

我试图这样做。这里是jsfiddle:http://jsfiddle.net/QGGhW/2/

但是在我点击not now之后,下一个textinput就不再可以点击了。

我该怎么做?有没有类似.on('click');之类的东西再次附加点击事件?

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

  

是否有类似.on('click');的内容再次附加点击事件?

是。它是.on('click', eventHandler)

请参阅on()的jQuery文档。

答案 1 :(得分: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