3

我一直在尝试模拟点击标签,但这并没有按我的需要工作。我的锚标签看起来像这样

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

正常$("a").click()trigger('click')不会在这里工作。有什么想法吗? 编辑 我需要触发单击此锚标记并导致文件下载,我不需要添加另一个 onClick 函数。

4

4 回答 4

9

使用本机 js 点击事件有效:

http://jsfiddle.net/n6FKg/

$('a').get(0).click();
于 2013-06-23T13:23:52.443 回答
1

您可以通过添加 id 属性使用 JavaScript 本身来实现这一点

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

document.getElementById("download").click();
于 2013-06-23T13:26:52.703 回答
0

这里有几个选项:

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

     ('#linkContainer').on('click','a',function(){//do stuff});
    
  2. 点击确实有效,但由于它是一个a标签,它具有默认行为并且它会转到href,所以你需要在函数中添加e.preventDefault

于 2013-06-23T13:25:39.860 回答
0

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

<a href="/dl/file.jpg" target="_blank"> Download this pic </a>
于 2013-06-23T13:23:57.990 回答