面对.trigger('click')

时间:2015-07-01 05:59:58

标签: javascript jquery html

我有一个链接 -

<a href="http://www.google.com" id="download_btn" class="btn" target="_blank">Download</a>

脚本

$(document).ready(function() {
  $('#download_btn').trigger('click');
})

但它没有打开窗户。可能是什么问题?

Here is the fiddle

3 个答案:

答案 0 :(得分:4)

使用jQuery触发click事件可能并不总是触发默认操作。

对此的一个解决方案是调用dom元素的click方法,但仍然是 浏览器可能会阻止弹出窗口

$(document).ready(function () {
    $('#download_btn')[0].click()
})

答案 1 :(得分:0)

触发对DOM元素的点击直接对我有用:

$('#download_btn').get(0).click();

据我所知,trigger()只执行与on()绑定的事件: http://api.jquery.com/trigger/

答案 2 :(得分:0)

如果事件处理程序附加到元素,

.trigger ()会触发。在此处阅读更多相关信息:https://learn.jquery.com/events/triggering-event-handlers/

您可以使用.click ()模拟元素上的点击事件。