我有一个div
从包含a
. 我需要在 javascript 中单击它,但是我找不到在 IE6 和 FF 中都可以使用的方法。
这在 FF 中有效,但在 IE6 中会生成object required错误:
$('#mylink').click();
这在 IE6 中有效,但在 FF 中生成$("#mylink").get(0).click is not a function错误。
$('#mylink').get(0).click();
关于为什么会这样以及有什么样的解决方案可用的任何想法?
编辑:
在 IE6 中使用 trigger 返回与 click 相同的错误:
$('#mylink').trigger('click');
编辑:
将代码放在计时器中不会改变行为:
setTimeout(function() {
$('#mylink').click();
}, 100);
编辑:
作为一种解决方法,此功能起作用。但最好能更好地理解这个问题。这不仅仅是一个 jQuery 问题(或者可能根本不是问题)。IE6 JavaScript 错误来自 MicrosoftAjax.js,因此与此有关。
var anchor = $('#mylink');
if (anchor.get(0).click) {
anchor.get(0).click();
}
else {
anchor.click();
}