Javascript点击事件错误(可能)

时间:2013-11-01 13:22:21

标签: javascript javascript-events event-handling onclick

对不起,但这可能是noobie问题) 有一个烦人的bug,不知道问题是什么:

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

$('textarea.line').click(function  () {
    cur_id = $(this).attr('id');
}); 

现在我希望将cur_id设置为零,以防您点击content-append类元素

中的任何位置
 $(document).on('click touchstart', function(event) { 
    var el = $(event.target);
    if (!el.hasClass('content-append')) {
        cur_id = 0;  
    };
});

此外,还有一个动作可以删除我刚刚点击的textarea:

$('.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>

我得到'点击textarea删除它!'消息,仅在cur_id==0时才显示,并且不会删除任何内容。 我认为这部分我错了:

$(document).on('click touchstart', function(event) { 
        var el = $(event.target);
        if (!el.hasClass('content-append')) {
            cur_id = 0;  
        };
    });

请帮助我找出问题所在!

0 个答案:

没有答案