最近在项目中发现,用jq的trigger无法触发a标签的click事件。我的代码如下:

$('a').trigger('click')

查阅资料发现:

jquery trigger把(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) 的事件过滤掉了,不执行其原生点击事件,因此无法触发。$('a').trigger('click'),只是相当于触发了a本身的onclick,而不是像用户点击一样的事件。

解决方法如下:

方法一:

$('a')[0].click();

$('a')[0]得到的是原生dom元素,原生a标签的dom用click()可以触发点击事件。

方法二:

在a标签里面加一层span,然后触发span的click事件,通过冒泡触发a标签的点击事件。

<a id="test2" href="javascript:alert('test2')"><span>TEST2</span></a> $('#test2').find('span').trigger('click');

参考文章:

https://segmentfault.com/q/1010000003102551

https://stackoverflow.com/questions/5811122/how-to-trigger-a-click-on-a-link-using-jquery

在jQuery中,a标签trigger触发click不起作用的原因和解决方法相关推荐

  1. html设置margin无效,CSS中margin不起作用的原因及解决方法

    margin是一个属性,指定元素和元素之间的间距,但不能为内联元素指定边距,本篇文章将给大家介绍关于CSS中margin不起作用的原因及解决方法. margin不起作用的原因 对于初学者来说,可能会经 ...

  2. css transtion不生效_CSS中transition属性不起作用的原因及解决方法

    CSS中的transition属性可用于调整元素更改的时间,它可以像动画一样显示.虽然transition属性可以很方便的实现过渡效果,但是有时候可能会出现无效的情况,所以我们就需要来理解transi ...

  3. 实验中遇到的Quartus II的Warning的解释、原因以及解决方法

    1.Warning: Using design file cpu.v, which is not specified as a design file for the current project, ...

  4. sharepoint 2010项目中,ashx页面获取SPContext.Current 为null的原因和解决方法

    //错误的写法 public void ProcessRequest(HttpContext context) {SPSecurity.RunWithElevatedPrivileges(delega ...

  5. 动态生成的DOM不会触发onclick事件的原因及解决方法

    最近朋友在做一个项目的时候,遇到动态加载微博内容,然后点击"展开评论"后获取该微博的所有评论.这里使用了动态加载的<span mid='123456789′ class='g ...

  6. 动态生成html点击事件无效,动态生成的DOM不会触发onclick事件的原因及解决方法...

    最近朋友在做一个项目的时候,遇到动态加载微博内容,然后点击"展开评论"后获取该微博的所有评论.这里使用了动态加载的点击加载评论. 然后再写 $(".get_comment ...

  7. 基于继承类的属性模版中无法绑定的原因和解决方法

    原文:基于继承类的属性模版中无法绑定的原因和解决方法 这个的晚上想学学WPF 做一个类似于ERP 左边菜单.构思一下思路 ...... 创建一个类基于Expander类. 1 public class ...

  8. Windows 技术篇:cmd使用过程中输入字母突然不显示光标的原因与解决方法

    先说下光标消失的原因: 我们假设光标闪烁显示与不显示是两个状态,分别是通过(光标显示事件)和(光标隐藏事件)控制的. 中文输入过程中是没有光标的,此时直接按 ctrl+shift 切换输入法,系统没有 ...

  9. c2010页面闪现_Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法

    Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法 发布于 2020-2-22| 复制链接 vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然 ...

最新文章

  1. android 稳定性测试工具,APP 稳定性测试工具-Fastbot_Android详解
  2. Mips TLB miss异常
  3. 无法访问部署在linux上的Tomcat服务器解决方案
  4. html华为官网静态网页,Web静态页面:华为商城主页
  5. mysql与django交互_django与mysql交互
  6. BZOJ 4033: [HAOI2015]树上染色
  7. 直方图均衡化算法、直方图匹配算法 C++ 代码
  8. 网络安全--通过握手包破解WiFi(详细教程)
  9. acm:C语言程序设计:求圆柱的体积等,去除小数点后两位最后一位的四舍五入
  10. 智能名片小程序创建名片页功能实现关键代码
  11. Ember.js如何与后端服务交互?adapter、store、ember data关系揭秘 1
  12. 双月数据生成及其常见算法(二)
  13. 部署搭建DNS服务器
  14. 面试角度分析:微信里面让你删掉一个功能,你选哪个?
  15. Win10点击PowerShell显示找不到文件路径
  16. 人脸识别系统_人脸注册
  17. Mac下不限速下载百度网盘的资源
  18. oracle迁移mysql自增序列问题
  19. csu1335 高桥与低桥
  20. 软考复习之第一部分计算机组成原理

热门文章

  1. 原生 JS 实现一个瀑布流插件
  2. Win11宽带连接错误651如何解决?
  3. 量子侦探社之“寻猫记”
  4. 展示csdn的云服务
  5. 内含扩容源码的面试题,目标是手写HashMap!
  6. Studing Git
  7. 好用的Mac视频下载软件--Downie 4
  8. 利用Python批量将csv文件转化成xml文件
  9. STM32RTC简单万年历制作
  10. 飞腾cpu服务器浪潮信息,推动国产化进程 浪潮发布飞腾服务器