在javascript函数中恢复href属性?

时间:2013-11-20 20:38:38

标签: javascript jquery

我在获取链接的href属性时遇到问题。在我的DOM中有以下代码

  $("a").click(function(e) {
    e.preventDefault();
    myFunction(this);
  });

在我链接的js文件中,我想操纵href属性,让我们说:

function myFunction() {
  var hrefValue = $(this).attr("href");
          alert(hrefValue );
}

但显示'未定义'。

我做错了什么?

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:3)

您永远不会接受函数中的参数!

function myFunction(el) {
    var hrefValue = $(el).attr("href");
    alert(hrefValue);
}

答案 1 :(得分:3)

尝试使用.call来维护上下文,

myFunction.call(this)