2013-03-27 2 views
0
변수

에 선택을 연결 :선택기에 변수를 연결하는 시도

<a href="#" class="hover" data-name="dressitup"> 

    var changer = $(this).attr("data-name"); 

     $('a.'+changer).addClass("active"); 

이 작동하지 않습니다. 이것은 당신이 필요로하는 무엇 : 나는 분명히 결과가

$(a.dressitup).addClass("active"); 
+4

+ changer'' '.는'의 결과는 무엇입니까? 당신은 가장 확실하게 문자열을 연결할 수 있기 때문에 아마도 문제는'changer'에 값을 채우기에? – David

+2

'$ (this) '란 무엇입니까? –

+0

당신은''$ (이) .DATA ("이름")을 시도 할 수 있습니다. 그러나 그랜트 (Grant)가 말했듯이 '실제로'무엇입니까? –

답변

4

$(this)a 요소입니다 가정되고 싶어?

jQuery를 :

var changer = $(".hover").data("name"); 
$('a.' + changer).addClass("active"); 

마크 업 :

<a href="#" class="hover" data-name="dressitup">Hello World</a> 
<br/> 
<a href="#" class="dressitup">Hello World 2!</a> 

JSFiddle : http://jsfiddle.net/sWZzD/

관련 문제