javascript - 无法使用 JQuery 模拟点击

标签 javascript jquery html click simulate

我有一个下载音频文件的链接。我希望将其隐藏并允许用户使用按钮调用它。但不知何故我无法触发点击事件。

这是 HTML:

<a class="APopupDown" data-icon="home" id="DownloadFile" href="http://yahoo.com/abc.mp3" download="My File Name">Download File</a>

<button data-icon="home" href="#" onclick="DlMsg()">Download</button>

这就是触发器。

function DlMsg()
{
    alert("I am here");
    $('#DownloadFile').trigger('click');

}

Jfiddle 的示例是 here

正如您所看到的,直接链接有效,但按钮无效。知道我做错了什么吗?

谢谢

-----更新--------

我已按照 Jai 的建议进行了更改。但是,它现在开始播放音频而不是下载,而我想要的是使用 HTML5 的下载功能。这是jsfiddle link

最佳答案

得到答案了。看看这个 fiddle http://jsfiddle.net/EWQ6n/512/

来源:

<a class="APopupDown" class="test" data-icon="home" id="DownloadFile" href="http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3" download="My File Name">Download File</a>

<button data-icon="home" id="btnDownload">Download</button>

脚本:

$("#btnDownload").click(function(e){
    $("#DownloadFile").get(0).click();
});

我就是这样用的

$("#DownloadFile").get(0).click();

触发 anchor 点击事件。

关于javascript - 无法使用 JQuery 模拟点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21450622/

相关文章:

javascript - 有谁知道这个(谷歌帮助)是怎么称呼的

html - 对齐列表编号

javascript - Angular Material 拖放 : Custom Pipe Issue

php - 发送 AJAX 到 PHP 不显示

javascript - 单击事件期间更改的复选框值未被表单数据拾取

javascript - 如何根据数据属性获取 HTML 选择更改事件来触发 DIV 的显示/隐藏?

jquery - 使用 jquery 和 css 的移动菜单按钮和主菜单显示

jquery - 无法将单选按钮与文本对齐

javascript - 我怎样才能 'lock' jQuery/Bootstrap/JS 中登录屏幕后面的页面?

javascript - sgVizler - 删除基本 URL