使用jQuery的trigger触发click不起作用
作者:
wyude | 来源:发表于
2024-03-08 22:50 被阅读0次
- 起因
. 手里有一个管理信息系统,不支持定制,其中一页录入信息忒麻烦,每一条录入都需要点个三四下,还得录入呢,是输入还是粘贴复制,都麻烦
.先考虑的python自动化,用playwright,但是想想还是麻烦,万一页面有什么库不支持,白忙活。
.然后想到了用浏览器的扩展。这多好,用着还方便,只要我打开页面,触发扩展就可以了。
.这样就不可避免的得触发提交,这是就发现trigger了那个a就是不起作用。
.解决办法在这里找到的,自己这也记一份。
$('a').trigger('click') //不行
//jQuery把trigger的(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) 事件过滤掉了,不执行其原生点击事件,然而并不太明白这样做的具体原因。
//解决办法
1.用DOM的click去做
$('a')[0].click()
2.冒泡处理,触发目标标签下的子元素,通过冒泡触发目标元素的click
$('a span').trigger('click')
本文标题:使用jQuery的trigger触发click不起作用
本文链接:https://www.haomeiwen.com/subject/fiyyzdtx.html
网友评论