Onclick没有被调用

时间:2014-09-03 18:47:35

标签: javascript jquery

我一直试图让一个元素跟随它的链接(下载文件),然后重定向到新页面。由于某种原因,元素会下载文件,但永远不会执行onclick功能。我已经尝试了几种不同的实现......这是我迄今为止所做的:&/ p>

$("#download").onclick = function() {window.location.assign('www.redirect.com')};

我还尝试了所有这些控制台日志,这些日志也永远不会被执行。

function safari_click() {
    window.location.assign("www.redirect.com");
}

$("#download").onclick = safari_click;

//finally also this one:

$("#download").onclick = function() {safari_click()};

我无法获得其中任何一个来实际触发onclick功能。

编辑:另外,要清楚#download元素是一个也定义了href的链接。不确定这是否会弄乱它。

2 个答案:

答案 0 :(得分:0)

看起来你的jQuery API有点混乱了。

试试这个:

function safari_click() {
    window.location.href = "www.redirect.com";
}

$("#download").click(safari_click);

有关点击()的更多信息,请访问:http://api.jquery.com/click/

答案 1 :(得分:0)

当你调用jquery $时,它会返回一个jQuery对象,访问你需要访问jQuery对象中第一个元素的onclick元素。

尝试:

$("#download")[0].onclick = function() {window.location.assign('www.redirect.com')};

你可以使用:

$("#download).click(function() { window.location.assign('www.redirect.com'); });