jQuery:获取标题和href值作为变量

我有一个标题和href值的链接列表。 我希望能够单独获得这些值,但我总是得到第一个链接的值。 这是为什么? 看到我的小提琴 。 如您所见 – 在单击任何链接时,您始终可以从第一个链接获取值。 我想设置这些变量是不够的:

var title = $('.mg_phones').attr('title'); var url = $('.mg_phones').attr('href'); 

有任何想法吗?

你必须引用被点击的元素:

 var title = $(this).attr('title'); var url = $(this).attr('href'); 

您需要将代码更改为:

 var title = $(this).attr('title').toLowerCase(); var url = $(this).attr('href'); 

请改用$(this) 。 问题是$('.mg_phones')是包含该类并访问$('.mg_phones').attr(...)的所有元素的数组$('.mg_phones').attr(...)将选择第一个元素,因为它不知道它们中的哪一个你要。

$(this)指的是此上下文中当前单击的项目。

 $('.mg_phones').click(function (event) { event.preventDefault(); var title = $(this).attr('title').toLowerCase(); //this changed var url = $(this).attr('href'); //this changed if (title.length != 0) { $('#test').text(title + ": " + url); }