2014-11-05 72 views
1

我在一个contenteditable div上使用jquery,我在这个div中有一个元素,它有一个特定的类,我想检查用户是否要从div中删除该元素,然后删除具有匹配类的元素。从退格事件获取已删除的元素

它会是这样

<span class='deletable-1'></span> wew ewe w ew <span class='deletable-1'></span> 

我想看看当用户要删除deletable-1和删除匹配的跨度,

我怎样才能做到这一点使用jQuery?

回答

0

我不确定如果我不了解你的问题,但似乎删除了某些东西时,你想要删除与他同一类的其他元素。那是对的吗?如果是这样,你会想要分配所有这些元素一个类(绑定事件) - 和一个单独的类(以匹配他们的合作伙伴)。像这样:

<span class='RemoveClass deletable-1'></span> wew ewe w ew <span class='RemoveClass deletable-1'></span> 
<span class='RemoveClass deletable-2'></span> wew ewe w ew <span class='RemoveClass deletable-2'></span> 

$(".RemoveClass").on("remove", function(){ 
    var classList = $(this).className.split(/\s+/); 
    for (var i = 0; i < classList.length; i++) { 
      if (classList[i] != 'RemoveClass') //You can come up with better logic for determining if this is the right class, but this is just an example 
       $("." + classList[i]).each(function(){$(this).remove();}); 
    } 
}); 
+0

为了记录,这没有回答OP。 – 2016-03-30 14:36:42

+0

@MikePurcell如何?他说他想检查用户是否要删除跨度 - 然后用jQuery删除与该类匹配的跨度。此外,他没有要求澄清或改写他的问题就接受了答案,所以您的评论让我有些困惑,在这里。 – 2016-03-30 17:57:59

+0

op的标题:“从退格事件中获取已删除的元素”,您的答案会根据相同的类删除多个元素。当我四处搜寻如何获得最后一个元素时,只有最后一个元素被删除,这是一个潜在的答案。如果OP发现这个答案有用,那么标题应该改变...... – 2016-04-13 17:14:05