jQuery 防止 Firefox 和 IE 中的默认问题

发布于 2024-12-09 19:12:03 字数 354 浏览 1 评论 0原文

尝试调试此页面 http://goo.gl/Z7xaA

似乎在 Google Chrome 中工作正常,但在 Firefox 中都正常和 Internet Explorer 抛出错误。

IE& FF 两者都不喜欢我在所有“a”元素上放置的阻止默认操作,以防止它在单击时跳到页面顶部。

正如我所说,在 chrome 中工作正常且没有错误,在 IE 和 Firefox 中则出现各种错误和故障。

IE 也不计算费率 x 价格总计。如果有人可以帮助我调试错误,以便我可以提高我的 JS 技能,那就太好了。

干杯

trying to debug this page http://goo.gl/Z7xaA

seems to work fine in Google Chrome, but both firefox and internet explorer throw errors.

IE & FF Both don't like the prevent default action I've put on all 'a' elements to prevent it skipping to the top of the page when clicked.

As I said, works fine and no errors in chrome, various errors and faults in IE and Firefox.

IE doesn't calculate the rate x price totals either.. If anyone can help me debug the errors so I can improve me JS skills that would be great.

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

残花月 2024-12-16 19:12:03

您没有正确访问该事件。在 jQuery 中,所有回调都会传递规范化事件作为其第一个参数。将您的锚点点击处理程序更改为:

$("a").click(function(ev) {
    ev.preventDefault();
});

You are not accessing the event correctly. In jQuery, all callbacks pass a normalized event as their first parameter. Change your anchor click handler to this:

$("a").click(function(ev) {
    ev.preventDefault();
});
那些过往 2024-12-16 19:12:03
$("a").click(function(event) {
if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; }
}); 

您需要先定义事件:)

$("a").click(function(event) {
if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; }
}); 

You need to define event first :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文