Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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点击事件错误(可能)_Javascript_Javascript Events_Event Handling_Onclick - Fatal编程技术网

Javascript点击事件错误(可能)

Javascript点击事件错误(可能),javascript,javascript-events,event-handling,onclick,Javascript,Javascript Events,Event Handling,Onclick,对不起,但这可能是个没问题的问题 有一个恼人的错误,不知道问题是什么: 我持有全局变量:var cur_id=0; 当我点击textarea时,我想将textarea的id值保存到cur_id 现在我想将cur_id设置为零,以防您单击任意位置,但不单击contentappend类元素 $(document).on('click touchstart', function(event) { var el = $(event.target); if (!el.hasClass(

对不起,但这可能是个没问题的问题 有一个恼人的错误,不知道问题是什么:

我持有全局变量:var cur_id=0; 当我点击textarea时,我想将textarea的id值保存到cur_id

现在我想将cur_id设置为零,以防您单击任意位置,但不单击contentappend类元素

 $(document).on('click touchstart', function(event) { 
    var el = $(event.target);
    if (!el.hasClass('content-append')) {
        cur_id = 0;  
    };
});
此外,还有一个操作可以删除我刚才单击的文本区域:

$('.main-remover').click(function () {
    if (cur_id==0) {alert('Click a textarea to remove it!');} 
            else {document.getElementById(cur_id).remove();
        cur_id = 0;}
});
当我单击textarea,然后单击文档中的任何位置时,cur_id变为零。没关系,但当我单击textarea然后单击此按钮时:

<button type="button" class="content-append main-remover btn btn-default">Remove</button>

请帮我弄清楚出了什么问题

在我看来,单击文本区域会触发id设置代码和id清除代码。在这种情况下,您可以给textarea一个content append类;b在清除cur_id之前,在文档点击处理程序中检查目标不是文本区域;c在传递给textarea回调的事件对象上使用类似event.stopPropagation的东西。第一个提示a适合我!非常感谢!!!!!
<button type="button" class="content-append main-remover btn btn-default">Remove</button>
$(document).on('click touchstart', function(event) { 
        var el = $(event.target);
        if (!el.hasClass('content-append')) {
            cur_id = 0;  
        };
    });