美文网首页
使用jQuery的trigger触发click不起作用

使用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