jquery模拟点击html锚标签

时间:2013-06-23 13:20:55

标签: jquery click

我一直在尝试模拟点击标签,但这不能正常工作,因为我需要它。 我的锚标签看起来像这样

<a href="/dl/pic.jpg" target="_blank" download="file.jpg"> Download this pic </a>

正常$("a").click()trigger('click')不会在这里工作。任何想法? 的修改 我需要触发单击此Anchor标记并导致文件下载,我不需要添加另一个onClick函数。

4 个答案:

答案 0 :(得分:9)

使用原生js点击事件有效:

http://jsfiddle.net/n6FKg/

$('a').get(0).click();

答案 1 :(得分:1)

您可以通过添加id属性

来使用JavaScript本身实现此目的
<a id="download" href="/dl/pic.jpg" download="file.jpg"> Download this pic </a>

document.getElementById("download").click();

答案 2 :(得分:0)

将要下载的文件的路径添加到href属性,而不是download属性

<a href="/dl/file.jpg" target="_blank"> Download this pic </a>

答案 3 :(得分:0)

这里几个选项:

  1. 链接是动态添加的,在这种情况下,绑定click将不起作用,您需要执行以下操作:

     ('#linkContainer').on('click','a',function(){//do stuff});
    
  2. 点击确实有效,但由于它是一个a标记,因此它有一个默认行为,它会转到href,因此您需要添加函数{{1} }