Событие `onclick` не вызывается при щелчке элемента в Internet Explorer 9 - PullRequest
0 голосов
/ 12 декабря 2011

Это решение не работает для 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 работает просто отлично.Функция unsubscribe вызывается с предупреждением.

Однако в IE9 она не работает!

Ответы [ 2 ]

5 голосов
/ 12 декабря 2011

Поскольку вы используете jQuery, я бы рекомендовал вам использовать метод .click() для подписки на обработчик:

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

или используя анонимную функцию:

$(document).ready(function() {
    $('#unsubref').click(function() {
        alert('unsubscribing ...');
    }); 
});
0 голосов
/ 12 декабря 2011
 $('#unsubref').bind("click", function(){ alert(''); });
...