带有jquery的rel attr总是取第一个值

时间:2012-06-15 12:37:05

标签: jquery attr rel

我有这个:

HTML:

<div id="selectedsongs">
<a href="#" rel="1">song1></a>
<a href="#" rel="2">song2></a>
<a href="#" rel="3">song3></a>
</div>

然后:

selectedBtn = $('#selectedsong');

selectedBtn.click(function()
{
  self.selectedsong($('a', this).attr('rel'));
  return false;
});

但总是取第一个链接的rel值,在本例中为值“1”。

为什么呢? :(

非常感谢! ; - )

2 个答案:

答案 0 :(得分:1)

请改为:

<div id="selectedsongs">
<a href="#" rel="1">song1></a>
<a href="#" rel="2">song2></a>
<a href="#" rel="3">song3></a>
</div>

$('#selectedsongs a').click(function() {
   alert($(this).attr('rel'));
});

Working example

答案 1 :(得分:1)

$('#selectedsongs a').click(function() {
   selectedsong($(this).attr('rel'));
   return false;
});