当用户点击特定类的链接时,我试图将href值传递给变量。这就是我现在所拥有的。
$(document).on('click',"a.show-notes",function{
var $url = $(this).attr("href");
)};
这对我不起作用,并且没有值传递给变量。我也试过这样的事情,没有运气......
$("a.show-notes").on('click',function(){
var $url = $(this).attr("href");
)};
我想这里有一些显而易见的东西让我失踪了,但是我已经长时间主演它,以至于我的思绪被炒了。
答案 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
变量可以根据您的喜好命名(url
,myLink
等),但它只能在click()
函数中显示。如果要在外部使用它,请在click()
函数之前创建变量,并将其设置在内部。