使用Internet Explorer 9单击元素时未调用`onclick`事件

时间:2011-12-12 12:02:12

标签: javascript html javascript-events internet-explorer-9

This解决方案不适用于IE9。

我有以下代码:

$(document).ready(function() {
      document.getElementById('unsubref').onclick = function() {unsubcribe();}; 
});

和unsubref是:

<div id="unsub">
<h1>Click <a id="unsubref">here</a> to unsubscribe from the mailing service</h1>
</div>
在Chrome中,它运行得很好。正在使用alert调用函数unsubscribe

然而,在IE9中它不起作用!

2 个答案:

答案 0 :(得分:5)

由于您使用的是jQuery,我建议您使用.click()方法订阅处理程序:

$(document).ready(function() {
    $('#unsubref').click(unsubcribe); 
});

或使用匿名函数:

$(document).ready(function() {
    $('#unsubref').click(function() {
        alert('unsubscribing ...');
    }); 
});

答案 1 :(得分:-1)

 $('#unsubref').bind("click", function(){ alert(''); });