.off('单击')-但我想要'单击'再次返回

.off('click') - but i want 'click' back again

本文关键字:单击 我想要 返回 off      更新时间:2023-09-26

我正在努力做到这一点。它在jsfiddle中:http://jsfiddle.net/QGGhW/2/

但在我点击not now之后,它就不能再点击下一个文本输入了。

我该怎么做?是否有类似.on('click');的东西可以再次将点击事件追加回来?

感谢您的帮助。

是否有类似.on('click');的东西可以再次将点击事件追加回来?

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

请参阅on()的jQuery文档。

要删除已注册的处理程序,还需要将已注册的事件处理程序实例传递给.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