1

我正在尝试这样做。这是在jsfiddle:http: //jsfiddle.net/QGGhW/2/

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

我怎样才能做到这一点?是否有类似的东西.on('click');再次追加点击事件?

感谢任何帮助。

4

2 回答 2

2

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

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

请参阅 jQuery 文档以获取on().

于 2013-04-05T11:10:52.290 回答
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);
    });
});

演示:小提琴

于 2013-04-05T11:12:23.933 回答