有这样一段代码:
$(document).ready(function () {
$("#Button1").click(
function () { $("<a style='display:none;' href='tttt'></a>").insertAfter($(this))[0].click();}
)
}
)
在IE下工作正常,但是在Chrome下却无法工作,后来看到Firefox也是无法正常工作的。
看到这样一个解释:
一个按钮的click包括两部分 :
1.你自己定义的onclick事件处理函数
2.浏览器对于onclick的默认行为
Firefox认为,你要调用第1部分是可以的,你就自己调用吧。但是第2部分的话,只有用户明确他自己想要这样做时才会被触发,你不能通过click()来模拟用户的操作然后触发这部分行为。