2013-03-27 62 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/