У меня есть div
, который возвращается из вызова ajax, который содержит a
. Мне нужно щелкнуть его в javascript, однако я не могу найти способ, который работает как в IE6, так и в FF.
Это работает в FF, но генерирует требуемый объект ошибка в IE6:
$('#mylink').click();
Это работает в IE6, но генерирует $ ("# mylink"). Get (0) .click не является функцией Ошибка в FF.
$('#mylink').get(0).click();
Любые идеи о том, почему это так и какое решение доступно?
EDIT:
Использование триггера возвращает ту же ошибку, что и щелчок в IE6:
$('#mylink').trigger('click');
РЕДАКТИРОВАТЬ:
Размещение кода в таймере не меняет поведение:
setTimeout(function() {
$('#mylink').click();
}, 100);
EDIT:
В качестве обходного пути это работает. Но было бы неплохо лучше понять проблему. Это не одна проблема jQuery (или, может быть, вообще). Ошибка IE6 JavaScript возникает из-за MicrosoftAjax.js, поэтому она как-то связана с этим.
var anchor = $('#mylink');
if (anchor.get(0).click) {
anchor.get(0).click();
}
else {
anchor.click();
}