2014-12-30 44 views
0

我當前的代碼remove方法是:替代爲IE

onremoveItem :(e)-> 
    e.currentTarget.remove() 

它不是在IE工作,但在Chrome和Firefox瀏覽器工作正常。我知道在IE中不支持remove()。什麼是可以應用的最佳解決方案,以便在IE,Chrome和Firefox上工作?

+0

創建一個jQuery對象和刪除元素'$(e.currentTarget)一個.remove()' –

+0

哦,是的,我很愚蠢的。謝謝 :) –

回答

1

嘗試的jQuery:

$(e.currentTarget).remove() 
2

既然你已經使用jQuery標籤這個,使用jQuery

$(e.currentTarget).remove() 

的jQuery的整個的一點是它標準化的瀏覽器不兼容的怪異行爲。

2

如果你想用JavaScript來做到這一點創建一個jQuery對象和刪除元素

$(e.currentTarget).remove() 
0

e.currentTarget.parentNode.removeChild(this); 
0

「e.currentTarget」 是我的IE 「不確定」。它適用於以下代碼,並在FF,Chrome,IE和Edge中進行測試。

var e = $(".class"); //selector to select element directly. 
e.parentNode.removeChild(this);