Jquery删除了元素寄存器点击但丢失了父数据

时间:2016-05-01 00:49:59

标签: javascript jquery html

就我而言,当您点击 .error 类时,它会被删除.remove()。但是还有一个功能可以点击 .select 类。当 .error 类位于 .select 类中,并且单击 .error 时,jquery会在外部注册 < / em>当它实际上是里面。从元素删除发生问题。 .remove()会获取所有父母信息,以查明是否有 之外的。如何在不合并两个函数的情况下调用remove()

我想删除 .error ,但也不要在.select之外注册点击。

HTML

<div class="select">
  <div class="error">Error: Click here</div>
  Select Zone
</div>

JS

$(document).on("click",function(event){
 if(!$(event.target).closest(".select").length){
  alert('this alert will go off but its inside .select class element?');
 }
});
$(document).on("click",".error",function(event){
 $(this).remove();
});

https://jsfiddle.net/bv7vkw90/2/

0 个答案:

没有答案