0

我是网络开发的新手。

我在项目的按钮上遇到了一些问题。这行代码适用于所有网络浏览器,IE8 除外:

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

单击时它没有响应应有的方式。在示例中,它应该打印“It works!”,显然没有任何反应。但是,如果用户单击按钮而不松开(keydown)超过 1 秒,它就可以工作。

我不确定问题出在哪里。它与 .live 或 click 事件有关吗?

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

4

2 回答 2

1

IE8 有很多问题,但这绝对可以。我最好的猜测是 console.log 调用失败(因为我在评论中提到的原因)。

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

也尝试使用on 的委托版本

$(document).on('click', '#SampleBtn', function(){
     console.log('It works!');
});
于 2013-03-06T23:59:53.560 回答
0

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

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

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

 background-image: url('images.png');

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

于 2013-03-22T01:55:17.113 回答