【发布时间】:2020-06-16 22:51:10
【问题描述】:
我正在通过 jquery 在锚标记上动态创建链接,我想在链接附加到 href 后立即触发点击事件,但在我的情况下,点击事件没有被触发。
JQuery:
$("#refShare").click(function(e){
jQuery.ajax({
url: base_url+"create-refer",
cache : false,
dataType: 'json',
data: { email:email },
type:'post',
success:function(response){
jQuery('li#refShare a:first').attr("href", 'https://www.xyzLink.com/'+response.link);
jQuery('li#refShare a:first').attr("target", 'blank');
jQuery('li#refShare a:first').click();
});
});
HTML:
<ul>
<li id="refShare">
<a href="" id="share-facebook">
<i class="fa fa-facebook fa-2x" aria-hidden="true"></i>
</a>
</li>
<li>
....
</li>
.....
</ul>
【问题讨论】:
-
试过了,还是不行
-
对不起,我的第一条评论有误导性(我删除了它)。你到达成功回调了吗?可以
console.log(response)吗? -
是的,我正在获取链接并且它正在附加,但是一旦附加链接就不会触发点击事件
-
不设置目标(为空白)是否有效?由于您的浏览器的弹出窗口拦截器。
-
或者你可以做 window.open('xyzLink.com/'+response.link, '_blank');
标签: javascript jquery html ajax href