网页前端设计

http://www.86y.org

搜索文章

解决 百度分享之 模拟click()点击无效 方案

用声音读出全文关注我吧
 2018/4/2 15:42:19 阅读次数:11092

解决 百度分享之 模拟click()点击无效 方案

一、概述:

今天因为客户有个功能需要一打开页面就要模拟点击百度的share分享插件,本来以为很简单。没想到直接click()是无效的。终于在一篇博客中找到了方法及原因。

点击A标签本身,并不会触发跳转到指定链接的事件,就是说,我们平时都是点击的A标签中的文字了。所以要想用JS模拟点击A标签事件,就得先往A标签中的文字添加能被JS捕获的元素,然后再用JS模拟点击该元素即可。打印$("a")[0],得到的是http://www.86y.org ,但实际上$("a")[0]是一个object对象,或许说是DOM对象更贴切一些。

二、解决方法:

方案一:

document.getElementById("bds_weixin").click();//原生js调用方法

方案二:

$("#bds_weixin")[0].click();//jq库的调用方法

三、结语:

这样完美解决了这个问题,希望能帮到你。


大家有什么问题或技术上的想法可以在此与大家分享,也可以加入前端爱好者QQ群(141999928)一起学习进步:【幸凡前端技术交流群】
如需转载请注明出处:http://www.86y.org/art_detail.aspx?id=855【解决 百度分享之 模拟click()点击无效 方案】幸凡学习网
0

如果您觉得本文的内容对您的学习有所帮助,捐赠与共勉,支付宝(左)或微信(右)

阅读全文内容关闭