IE8上的JavaScript / Jquery点击事件无法正常工作

JavaScript / Jquery click event on IE8 is not working properly

本文关键字:常工作 工作 事件 JavaScript 上的 Jquery IE8      更新时间:2023-09-26

我是一个网络开发新手。

我在项目的按钮上有一些问题。这行代码在除IE8以外的所有浏览器中都可以运行:

$("#SampleBtn").live("click", function(){
     console.log('It works!');
});

当点击时,它没有响应。在这个例子中,它应该输出"it works!",显然什么也没有发生。但是,如果用户点击按钮而不松开(按下键)超过1秒,它就可以工作。

我不确定问题是从哪里来的。它是否与。live或click事件有关?

任何帮助都将非常感激。谢谢!

IE8有相当多的问题,但这绝对应该工作。我最好的猜测是console.log调用失败(由于我在评论中提到的原因)。

尝试将console.log更改为alert,看看是否有效。

也可以尝试使用on

的委托版本
$(document).on('click', '#SampleBtn', function(){
     console.log('It works!');
});

我们发现,在本地,按钮没有问题,但是,当应用程序在我们的node.js服务器上运行时,这就是问题发生的地方。这导致了IE8上的错误:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png',sizingMethod='scale');

预加载器似乎导致了自定义按钮图像响应的延迟。也许,在获取图像之前需要一些时间。无论如何,我们能够通过更改为:

来解决这个问题。
 background-image: url('images.png');

但是感谢大家花时间分享你们的想法。:)