简单的jQuery单击事件在IE11中不起作用?

时间:2018-12-11 21:16:09

标签: javascript jquery internet-explorer-11

我有一些jQuery在Chrome中可以正常使用,但经过测试,它根本无法正常工作。为了帮助解决它,我创建了一个简单的按钮,其中包含精简的jQuery版本,应该只显示一个删除按钮。但是,我在控制台中收到语法错误,并且没有看到警报。

有人知道我想念什么吗?我正在使用CSS类将jQuery代码钩到按钮上,但我不认为这是个问题。...除非IE无法处理。

$(".delete").on('click', (e) => {
  e.preventDefault();

  alert("delete");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<button class="btn btn-danger delete"><i class="fas fa-trash-alt"></i> Delete</button>

1 个答案:

答案 0 :(得分:2)

IE11不支持匿名功能的箭头符号。像这样将(e) => {}更改为function(e) {}

$(".delete").on('click', function(e) {
    e.preventDefault();

    alert("delete");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<button class="btn btn-danger delete">
    <i class="fas fa-trash-alt"></i> Delete
</button>