替代IE的删除方法

时间:2014-12-30 05:55:00

标签: jquery coffeescript

我目前的代码是:

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

它无法在IE中运行,但在Chrome和Firefox中运行良好。我知道IE中不支持remove()。什么是可以应用的最佳解决方案,以便我在IE,Chrome和Firefox上工作?

5 个答案:

答案 0 :(得分:2)

由于您已使用jQuery对此进行了标记,使用jQuery

$(e.currentTarget).remove()

jQuery的全部意义在于它规范了浏览器奇怪的不兼容行为。

答案 1 :(得分:2)

创建为jquery对象并删除元素

 $(e.currentTarget).remove()

答案 2 :(得分:1)

尝试jQuery:

$(e.currentTarget).remove()

答案 3 :(得分:0)

如果你想用javascript执行此操作:

e.currentTarget.parentNode.removeChild(this);

答案 4 :(得分:0)

" e.currentTarget"是"未定义"在我的IE中。它适用于我,使用以下代码,并在FF,Chrome,IE和Edge中进行测试。

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