【问题标题】:Simple jQuery click event not working in IE11? [duplicate]简单的 jQuery 点击事件在 IE11 中不起作用? [复制]
【发布时间】:2018-12-12 08:54:28
【问题描述】:

我有一些 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>

【问题讨论】:

    标签: javascript jquery internet-explorer-11


    【解决方案1】:

    IE11 不支持匿名函数的箭头符号。将(e) =&gt; {} 更改为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>

    【讨论】:

    • 无赖....我想我又要重构代码了。一旦微软真正退出浏览器游戏,那就太好了。
    • 微软可能永远不会退出浏览器业务。但请记住,IE 正在被淘汰,取而代之的是他们的新 Edge 浏览器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多