抱歉,但这可能是个新手问题)有一个烦人的错误,不知道问题是什么:
我持有全局变量: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;
};
});
此外,还有一个动作可以删除我刚刚单击的文本区域:
$('.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>
我得到“单击文本区域将其删除!” cur_id==0
消息,仅当它不删除任何内容时才应显示。我认为这部分我错了:
$(document).on('click touchstart', function(event) {
var el = $(event.target);
if (!el.hasClass('content-append')) {
cur_id = 0;
};
});
请帮我找出问题所在!