2012-06-15 3 views
-2

у меня есть это:отн атр с JQuery всегда принимают первое значение

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; 
}); 

Но всегда принимает значение отн первого звена, в этот случай, значение «1».

Почему? :(

Большое спасибо ;-)

+0

RTFD. http://api.jquery.com/attr/ «Метод' .attr() 'получает значение атрибута только для элемента _first_ в согласованном наборе." –

ответ

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
$('#selectedsongs a').click(function() { 
    selectedsong($(this).attr('rel')); 
    return false; 
});