Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .off(';单击';)-但我想要';单击';再回来_Javascript_Jquery_Html - Fatal编程技术网

Javascript .off(';单击';)-但我想要';单击';再回来

Javascript .off(';单击';)-但我想要';单击';再回来,javascript,jquery,html,Javascript,Jquery,Html,我正在努力做到这一点。在JSFIDLE中: 但是在我点击not now之后,下一个文本输入就不能再点击了 我该怎么做?是否有类似于.on('click')以再次追加单击事件 谢谢你的帮助 是否有类似于.on('click')以再次追加单击事件 对。它位于('click',eventHandler)上 请参阅jQuery文档。要删除已注册的处理程序,还需要将已注册的事件处理程序实例传递给该方法 $(文档).ready(函数(){ 函数fn(){ $(this.html('savenotnow').

我正在努力做到这一点。在JSFIDLE中:

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

我该怎么做?是否有类似于
.on('click')以再次追加单击事件

谢谢你的帮助

是否有类似于
.on('click')以再次追加单击事件

对。它位于('click',eventHandler)


请参阅jQuery文档。

要删除已注册的处理程序,还需要将已注册的事件处理程序实例传递给该方法

$(文档).ready(函数(){
函数fn(){
$(this.html('savenotnow').off('click',fn);
};
$('write#u comment')。点击('click',fn);
$('write#u comment')。在('click','test',function()上{
警报(“testme”);
});
$('write#u comment')。在('click','dont',函数()上{
console.log('d')
$('write#u comment')。text('click me')。on('click',fn);
});
});

演示:

你能用小提琴来看看我的问题吗?你也可以这样做:如果这是一个选项的话。
$(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);
    });
});