Javascript jQuery单击事件不工作IE7和IE8

Javascript jQuery单击事件不工作IE7和IE8,javascript,jquery,internet-explorer,events,click,Javascript,Jquery,Internet Explorer,Events,Click,IE7或IE8中的以下代码不起作用。这是虫子吗?它在IE6中运行良好(难以置信!) 尝试使用live事件,或在文档加载后绑定事件: $('#clickme').live('click', function(){ alert('hey'); }); 另外,您仍在加载scripts.js,在您的小提琴示例中,它不存在-这也可能会导致问题。您可以尝试 $().ready(function () { $('#clickme').live('click', function(){

IE7或IE8中的以下代码不起作用。这是虫子吗?它在IE6中运行良好(难以置信!)


尝试使用
live
事件,或在
文档
加载后绑定事件:

$('#clickme').live('click', function(){
    alert('hey');
});
另外,您仍在加载
scripts.js,在您的小提琴示例中,它不存在-这也可能会导致问题。

您可以尝试

$().ready(function ()
{
    $('#clickme').live('click', function(){
        alert('hey');
    });
}

以确保所有内容都已加载

这在IE7和IE8中对我有效。你有没有在IE8中打开开发者面板并试着调试JS?我正在使用ietester,所以也许这就是为什么…是的,我直接在浏览器中,它工作得很好。。。我使用了IE7、IE7 Quriks模式、IE8标准和IE8怪癖。。。奇怪,不!这仍然不起作用。这快把我逼疯了!我在这里更新了代码。还有其他想法吗?只有将同一事件添加到一堆不同的对象中,Live才是真正的好方法。如果您只有一个对象,那么通过单击添加事件侦听器也是一回事。@El Guapo:No,
live
确保即使在javascript执行后创建了与选择器匹配的元素(添加到DOM),事件仍然会被绑定。使用
单击
,仅当DOM中已存在元素时才会绑定事件。好的,因此它一定是ietester错误。我在我的系统上安装了ie9,现在测试这些东西的唯一方法是ietester或虚拟机,所以我必须使用虚拟机。希望我在一小时前找到这个答案。也希望我能给你更多的放弃投票。这次真的救了我。该死的老家伙