2014-11-05 38 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