如何在这个javascript中设置this.getAttribute('href')?

时间:2014-01-15 02:52:38

标签: javascript jquery

我想点击后4秒后加载一个链接。 Javascript和链接位于

之下
 <script>
 function myFunction()
 {
 setTimeout(function(){window.location.assign(this.getAttribute('href'))},4000);
 }
 </script>

<a href="http://www.foo.com" onclick="myFunction(); return false">

但它不起作用。我怎么能解决这个问题。谢谢你的回答。

1 个答案:

答案 0 :(得分:6)

您需要将单击的元素引用传递给单击处理程序

<a href="http://www.foo.com" onclick="myFunction(this); return false">

然后

function myFunction(el) {
    setTimeout(function () {
        window.location.assign(el.getAttribute('href'))
    }, 4000);
}

或使用jQuery

function myFunction(el) {
    setTimeout(function () {
        window.location.assign($(el).attr('href'))
    }, 4000);
}