单击时将href值设置为javascript变量

时间:2014-05-08 20:34:15

标签: javascript jquery

当用户点击特定类的链接时,我试图将href值传递给变量。这就是我现在所拥有的。

$(document).on('click',"a.show-notes",function{
    var $url = $(this).attr("href");
)};

这对我不起作用,并且没有值传递给变量。我也试过这样的事情,没有运气......

$("a.show-notes").on('click',function(){
    var $url = $(this).attr("href");
)};

我想这里有一些显而易见的东西让我失踪了,但是我已经长时间主演它,以至于我的思绪被炒了。

3 个答案:

答案 0 :(得分:3)

确保在加载DOM并且存在这些元素之后设置这些挂钩。将它们包含在$(document).ready函数中,如下所示:

$(document).ready(function() {
  $("a.show-notes").on('click',function(){
    var url = $(this).attr("href");
    console.log(url);
  });
});

答案 1 :(得分:1)

您有一些语法错误:

$(document).on('click',"a.show-notes",function(){
    var $url = $(this).attr("href");         //^missing parenthesis
    alert($url);
});
//^bad closing

注意:$ variable name约定通常仅用于jquery元素,如:

var $element = $("li");

答案 2 :(得分:0)

尝试

$('a.show-notes').click(function(){
    var $url = $(this).attr('href');
});

变量$url变量可以根据您的喜好命名(urlmyLink等),但它只能在click()函数中显示。如果要在外部使用它,请在click()函数之前创建变量,并将其设置在内部。