在IE6 / IE7中触发单击事件时出错(jquery)

时间:2010-10-25 19:35:13

标签: internet-explorer-7 internet-explorer-6 jquery

我有这段代码:

$("#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 个答案:

答案 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的原因。