gpt4 book ai didi

javascript - 是 e = 事件 ||窗口事件; IE8 兼容性可接受

转载 作者:行者123 更新时间:2023-12-03 16:38:37 25 4
gpt4 key购买 nike

此代码(取自 this post)已阻止我在 IE8 中尝试使用 preventDefault() 时收到错误消息(Error: 'null' is null or not an object)

$(document).ready(function () {
$("#submitBtn").on("click", pD(event));
});

function pD(e) {
e = event || window.event;
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}

这似乎有效。然而 this post 中的评论(第四条评论)让我担心这可能是一个糟糕的方法。它在某种程度上是可以接受的还是 Not Acceptable ?评论的语言非常强烈,让我感到奇怪。

最佳答案

首先,您分配点击处理程序的方式不正确:

$("#submitBtn").on("click", pD(event));

您正在调用 pD() 函数并将其返回值传递给.on() 方法。您只需要传递对函数的引用:

$("#submitBtn").on("click", pD);

其次,您使用的是 jQuery,因此您无需测试 e 参数并将其设置为 window.event,因为 jQuery 会为您处理这些兼容性问题.您可以使用 e.preventDefault() 知道 jQuery 会实现它。

关于javascript - 是 e = 事件 ||窗口事件; IE8 兼容性可接受,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com