今天做表格前台导出到xls时,想自动触发a的点击。但失败。最后找到这个文件。
我尝试过多次用jQuery模拟用户点击a标签的功能,但都没有成功,并且困扰了很久。前段时间的一次发呆,冒出了新的想法,于是就动手进行了测试。
先看下边的代码:
复制代码 代码如下:
<html>
<head>磨途歌-A标签测试1<head>
<body>
<a href="http://blog.mo2g.com">磨途歌<a>
</body>
</html>
<script src="/UploadFiles/2021-04-02/jquery.min.js">
<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="/UploadFiles/2021-04-02/jquery.min.js">
<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()
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]