$(this).attr("href")不起作用

max*_*hud 2 html javascript jquery

出于某种原因,这行代码返回undefined for $(this).attr("href")

$("a").attr("href", "javascript:page('" + $(this).attr("href") + "')");
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得这个价值?

Esa*_*ija 9

$("a").click(function(e){
    e.preventDefault();
    page(this.href);
});
Run Code Online (Sandbox Code Playgroud)


And*_*ker 5

尝试:

$("a").attr("href", function (index, oldHref) {
    return "javascript:page('" + oldHref + "')");
});
Run Code Online (Sandbox Code Playgroud)

查看文档以attr获取有关带有函数引用的重载的信息.

虽然@Pointy指出,你应该考虑编写一个事件处理程序,而不是javascript:在你的标记中使用.