a链接点击执行js代码后,trigger("click")不起作用
1.按钮<a href="javascript:void(0);" id="print">点击传递参数</a>
需要做的操作时点击该按钮后新打开一个页面,并向新页面传递参数,要求不用window.location.href和window.open等window的属性。
2.因此我在#print点击事件中动态新生成一个a标签,想让这个新生成的a标签trigger("click")跳转到新的页面,但是似乎并不起作用,trigger("click")并没有跳转到新的页面,怎么解决呢?
$("#print").on("click", function () {
var href = "barCode.html?DocIds=" + DocIds;
var a = $("<a href=" + href + " id='tar' target='_blank'></a>");
$('body').append(a);
$("#tar").on("click", function () {
alert("ok");
return true;
});
$("#tar").trigger("click"); //执行了click事件但并没有跳转href的地址页面
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
https://stackoverflow.com/que...
看到了一个类似的,直接这样解决了。
没必要挂载到 dom 上花费性能,直接调用 click 就可以
setTimeout(function(){ $td.trigger('click');},500)可以解决,时间500毫秒可以自己改
href没有用引号括住