1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > jquery+javascript触发a标签的点击事件

jquery+javascript触发a标签的点击事件

时间:2018-12-09 21:18:35

相关推荐

jquery+javascript触发a标签的点击事件

今天项目经理跟我说window.open()在一些浏览器上会被拦截,当时的解决方案是:用a标签的target="_blank"属性也可以打开窗体页面

于是解决了A问题出现了B问题:点击按钮时候去触发a标签失败了?

这是给按钮绑定的a标签点击事件:

$("#bt").click(function() {$("#a").click();})

在jquery中调用click事件就相当点击了按钮一样,是用程序去点击按钮,再触发事件,可是对a标签却不行我的理解是a标签没有方法所以触发不了。

于是我想会不会是$("#a").click()的问题?于是我直接在页面加载写下触发a标签的方法:

$(function() {$("#a").click();});

但是最后结果页面加载的时候还是没有触发a标签的触发事件

于是我换了一种方法就成功了,我把获取对象的换成了javascript的获取方式:document.getElementById("a")结果成功了

$("#bt").click(function() {document.getElementById("a").click();})

最后发现$("#a")获取的是jquery的对象,而document.getElementById("a")获取的是DOM对象

但是一开始我第一想到的方法是用纯粹的javascript方式:

$("#bt").click(function() {document.getElementById("a").onclick();})

onclick()也可以触发事件,测试后发现onclick其实跟click不同,onclick触发的是方法,而click触发是按钮点击事件,然后触发方法如果该对象没有事件onclick则无法被触发,而click却可以触发但是因为$("#a")获取的是jquery的对象却反倒影响到了click事件,而用document.getElementById("a")没有影响

以上是我个人观点,如果有误请指正,谢谢

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。