有这样一段代码:
$(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()来模拟用户的操作然后触发这部分行为。

本文探讨了一段使用jQuery实现的按钮点击事件,在不同浏览器下的表现差异,特别是Chrome和Firefox中由于浏览器对于click事件的不同处理方式导致的问题。
681

被折叠的 条评论
为什么被折叠?



