IE8上的JavaScript / Jquery点击事件无法正常工作
JavaScript / Jquery click event on IE8 is not working properly
我是一个网络开发新手。
我在项目的按钮上有一些问题。这行代码在除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');
但是感谢大家花时间分享你们的想法。:)
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- ajaxToolkit PopupControlExtender不工作.过时的
- HTML标记在脚本标记中工作
- javascript扫雷器floodfill算法不能正常工作