今天做表格前台导出到xls时,想自动触发a的点击。但失败。最后找到这个文件。
我尝试过多次用jQuery模拟用户点击a标签的功能,但都没有成功,并且困扰了很久。前段时间的一次发呆,冒出了新的想法,于是就动手进行了测试。
先看下边的代码:
<html> <head>磨途歌-A标签测试1<head> <body> <a href="http://blog.mo2g.com">磨途歌<a> </body> </html> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"><script> <script> jQuery(function($) { //给所有A标签绑定点击触发事件 $('a').click(function() { alert(1); }); //触发所有A标签的点击事件 $('a').click(); }); </script>
上边的代码确实已经触发了点击A标签事件,但大家一定也会有疑问,为什么点击了A标签,却不触发A标签的跳转事件?
一开始还以为是浏览器做了相应的安全措施,屏蔽了JS对A标签的操作,后来发现,并不是这样的,接下来就说说其中的原委。
在开始解释前,我先抛出一个问题。在我们点击“A标签”的时候,究竟是点击了什么才发生的跳转?
1)点击的是“A标签”本身?
2)点击的是“A标签”中显示的文字?
说到这里,大家应该明白了,我们上边的代码已经证实了点击A标签本身,并不会触发跳转到指定链接的事件,就是说,我们平时都是点击的A标签中的文字了?
既然有了头绪,那么就来动手试试。
<html> <head>磨途歌-A标签测试2<head> <body> <a href="http://www.mo2g.com">磨途歌<a> </body> </html> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"><script> <script> jQuery(function($) { var mo2g = '<span id="mo2g">磨延城<span>'; //给A标签中的文字添加一个能被jQuery捕获的元素 $('a').append(mo2g); //模拟点击A标签中的文字 $('#mo2g').click(); }); </script>
这下效果出来了,事实证明了上述的推断是正确的,所以要想用JS模拟点击A标签事件,就得先往A标签中的文字添加能被JS捕获的元素,然后再用JS模拟点击该元素即可。
以上就是本文讲诉的相关jQuery中$("a").click()无效问题的分析了,希望小伙伴们能够喜欢。
这个插件能够让你使用jQuery来捕获由鼠标右键触发的事件。这些事件包括:click、mouseup、mousedown。
nginx 证书问题 已经使用自签名证书生成了一个证书, 并配置到 nginx 中了, 域名 CN 也配置正确了 然后在客户端 hosts 文件中也配置了对应映射 导入了对应的证书文件 然后访问域名, 说证书无效, 每次都到这里卡住, 不知道这证书哪里无效了, 我都导入到了受信任的根证书里面了, 并且在 chrome 的证书管理中也能看到
本文向大家介绍jquery mobile开发常见问题分析,包括了jquery mobile开发常见问题分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了jquery mobile开发常见问题。分享给大家供大家参考,具体如下: jquery mobile功能很强大,有了它,不用在程序中,写方法去判断,是什么手机了,完全可以用js来实现各种智能手机的的兼容性。也是因为功能强大,jquery
This plugin enables you to use jQuery to attach events triggered by the right mouse button. Three right-click events are supported: click, mouseup, and mousedown. There is also a built-in method to di
本文向大家介绍解决layer.prompt无效的问题,包括了解决layer.prompt无效的问题的使用技巧和注意事项,需要的朋友参考一下 使用H-UI框架中的layer弹出层时发现 layer.js中没有layer.prompt,如果想要使用layer.prompt可以使用layer中的use从扩展中加载此扩展方法 代码如下: 之后就可以正常使用了。 以上这篇解决layer.prompt无效的问
本文向大家介绍jquery中radio checked问题,包括了jquery中radio checked问题的使用技巧和注意事项,需要的朋友参考一下 今天太鬼火了为这个难问题搜了一下午了到最后还是csdn的朋友给了我正确的答案,谢谢这位朋友 // $("#ISOK1").checked = "checked"; // $("#ISOK1").attr("checked", true); //$(