JavaScript模拟用户单击事件
2011-08-15 14:58
477 查看
// 这篇文章写得很好啊,解决了不少JQuery用户的问题。
因为这个博客暂时不可以贴图,查看原文请到 /article/4341434.html
摘要:
单击一个按钮或超链接,然后会出现其他的超链接,这时要让其中的一个超链接被单击,以显示一个初始页面。(公司页面使用了frameset)
很显然,之后的超链接单击事件需要通过JavaScript来触发。
一开始,我想到了用jQuery的click()事件来触发超链接的单击事件(与trigger("click")一样的效果)。结果发现不如人意。
实例如下:
效果图
当单击:Click Me按钮时,先后弹出提交按钮被单击、超链接被单击的对话框,这表明两者的单击事件都被触发了。然而,从地址栏中可以看到,提交按钮的单击事件触发后,执行了它的默认行为:提交表单;可是超链接的单击事件触发后,并没有链接到目标地址。(不要怀疑说是提交按钮的提交地址对超链接有影响,因为我去掉提交按钮,只留下超链接也不会链接到目标地址。)
也许jQuery中的click()方法对超链接的单击事件并没有使其执行浏览器的默认行为(即使你手动加入return true也没有用)。注意:tigger("click")与click()一样的。jQuery文档中说“这个函数也会导致浏览器同名的默认行为的执行”。同名的?不太明白,但是超链接的确不能执行它的默认行为。这是,只能想另外的方法——抛弃jQuery提供的事件。
因为这个博客暂时不可以贴图,查看原文请到 /article/4341434.html
摘要:
单击一个按钮或超链接,然后会出现其他的超链接,这时要让其中的一个超链接被单击,以显示一个初始页面。(公司页面使用了frameset)
很显然,之后的超链接单击事件需要通过JavaScript来触发。
一开始,我想到了用jQuery的click()事件来触发超链接的单击事件(与trigger("click")一样的效果)。结果发现不如人意。
实例如下:
效果图
当单击:Click Me按钮时,先后弹出提交按钮被单击、超链接被单击的对话框,这表明两者的单击事件都被触发了。然而,从地址栏中可以看到,提交按钮的单击事件触发后,执行了它的默认行为:提交表单;可是超链接的单击事件触发后,并没有链接到目标地址。(不要怀疑说是提交按钮的提交地址对超链接有影响,因为我去掉提交按钮,只留下超链接也不会链接到目标地址。)
也许jQuery中的click()方法对超链接的单击事件并没有使其执行浏览器的默认行为(即使你手动加入return true也没有用)。注意:tigger("click")与click()一样的。jQuery文档中说“这个函数也会导致浏览器同名的默认行为的执行”。同名的?不太明白,但是超链接的确不能执行它的默认行为。这是,只能想另外的方法——抛弃jQuery提供的事件。
相关文章推荐
- JavaScript模拟用户单击事件
- JavaScript 模拟用户单击事件
- JavaScript模拟用户单击事件 推荐
- JavaScript模拟用户单击事件
- JavaScript 模拟用户单击事件
- WinForm中,Button按钮有PerformClick()方法,可以模拟用户单击鼠标. 即button.PerformClick()生成按钮的事件。
- 使用CSS和JQuery,模拟超链接的用户单击事件
- 使用JQuery和CSS模拟超链接的用户单击事件的实现代码
- 基于原生JavaScript进行扩展模拟用户长按事件(webapp)
- jquery模拟用户单击事件
- 使用JQuery和CSS模拟超链接的用户单击事件的实现代码
- jQuery模拟超链接的用户单击事件
- 说说 JavaScript 事件流之模拟事件
- javascript 父页面单击按钮,弹出窗口,接受用户输入,关闭当前弹出窗口,返回父页面
- Javascript 模拟点击事件(点击链接与html点击) 兼容IE/Firefox
- Qt使用Windows Api模拟鼠标单击双击滚轮事件
- JavaScript之模拟事件(事件)
- 浅谈Javascript事件模拟
- 在事件触发的时候,有时我们需要一些模拟用户行为的操作。例如:当网页加载完毕后 自行点击一个按钮触发一个事件,而不是用户去点击。
- Jquery实现双击行的同时不单计行(在Javascript中让单击Click和Double Click双击事件各自独立)