我有这段代码:
$("#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'
答案 0 :(得分:2)
jQuery的click()没有理由在IE上失败。我认为click
事件实际上已被触发,但是:
您已在超链接上设置了onclick
处理程序,并尝试访问IE下未定义的属性或方法,或
超链接上有href="javascript:....."
个属性,与上述问题相同。
答案 1 :(得分:2)
我发现了错误。
我的代码使用以下方式创建HTML:
a.setAttribute("onclick","return false");
我改为
a.onclick = function(){return false;};
现在有效!
IE6 / IE7在jquery代码中返回字符串“return false”,而不是函数(){return false}。在jquery代码中的某个地方,我得到了“返回false”。应用(.....,.....),这是错误Object doesn't support this property or method
的原因。