2011-12-12 90 views
0

This解决方案不适用于IE9。使用Internet Explorer 9单击元素时未调用`onclick`事件

我有以下代码:

$(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中,它工作得很好。正在使用警报调用功能unsubscribe

但是,在IE9中它不起作用!

+0

后的代码'退订()'功能。 –

+0

适用于我的IE(7-9)。另外我不明白为什么在使用jQuery的时候,你会想要使用attribute-event-handlers或者甚至是'getElementById'? – Yoshi

+0

@Yoshi - 我该如何使用别的东西呢? – Dejell

回答

5

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

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

或使用匿名函数:

$(document).ready(function() { 
    $('#unsubref').click(function() { 
     alert('unsubscribing ...'); 
    }); 
}); 
-1
$('#unsubref').bind("click", function(){ alert(''); }); 
+1

-1在DOM元素上没有'bind'方法。在哪里思考jQuery可能? – Craig

相关问题