我一直在尝试模拟点击标签,但这并没有按我的需要工作。我的锚标签看起来像这样
<a href="/dl/pic.jpg" target="_blank" download="file.jpg"> Download this pic </a>
正常$("a").click()
或trigger('click')
不会在这里工作。有什么想法吗?
编辑
我需要触发单击此锚标记并导致文件下载,我不需要添加另一个 onClick 函数。
您可以通过添加 id 属性使用 JavaScript 本身来实现这一点
<a id="download" href="/dl/pic.jpg" download="file.jpg"> Download this pic </a>
document.getElementById("download").click();
这里有几个选项:
该链接是动态添加的,在这种情况下绑定click
将不起作用,您需要执行以下操作:
('#linkContainer').on('click','a',function(){//do stuff});
点击确实有效,但由于它是一个a
标签,它具有默认行为并且它会转到href
,所以你需要在函数中添加e.preventDefault
将要下载的文件的路径添加到href
属性而不是download
属性
<a href="/dl/file.jpg" target="_blank"> Download this pic </a>