Ошибка при событии нажатия триггера в IE6 / IE7 (jquery) - PullRequest
0 голосов
/ 25 октября 2010

У меня есть этот код:

$("#boxId ul li a:eq(0)").click();

Работает нормально в IE8 и FF, но я получаю ошибку в IE6 и IE7.

"Object doesn't support this property or method"

Кто-то знает, почему?

Obs:

$("#boxFoto ul li a:eq(0)").size(); // returns '1'

Ответы [ 2 ]

2 голосов
/ 04 ноября 2010

Я нашел ошибку.

Мой код создает HTML динамически, используя это:

a.setAttribute("onclick","return false");

Я изменил на

a.onclick = function(){return false;};

И теперь работает!*


IE6 / IE7 возвращали строку «return false» в коде jquery, а не функцию () {return false}.Где-то в коде jquery я получал «return false» .apply (....., .....), это было причиной ошибки Object doesn't support this property or method.

2 голосов
/ 26 октября 2010

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

  • Вы установили обработчик onclick для гиперссылки, и он пытается получить доступ к свойству или методу, который не определен вIE, или

  • У вас есть атрибут href="javascript:....." в гиперссылке, который имеет ту же проблему, что и выше.

...