2013-03-27 35 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 2013-03-27 22:54:27

+2

'$(this)'是指什麼? – 2013-03-27 22:58:52

+0

你可以試試'$(this).data(「name」)'。但是,正如格蘭特所說,實際上這是什麼? – 2013-03-27 22:59:50

回答

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> 

的jsfiddlehttp://jsfiddle.net/sWZzD/