2013-11-23 2 views
-1

У меня есть клик btn, который будет динамически выбирать значения data-attr из html.Целевой CSS с разными значениями атрибутов?

$(".template-seasonFinder li a[data-season=seasonX]").css("display","block"); 

и у меня есть переменная с именем seasonX, которые хранят data-season значений, но добавления переменной внутри селектора не будут работать.

Как я могу сделать его динамическим?

ответ

3

Вы должны использовать конкатенацию построить селектор:

$('.template-seasonFinder li a[data-season="' + seasonX + '"]') 
+0

Простой конкатенации –

0

Вы можете превратить все в переменной.

yourvar = ".template-seasonFinder li a[data-season=" + seasonX + "]"; 
$(yourvar).css("display","block"); 
0

Другим возможным решением является использование метода filter (docs):

var winter = "summer"; //Adjusting for global warming 
$('.template-seasonFinder li a').filter(function(i, e) { 
    return $(this).data('season') == winter; 
}); 
Смежные вопросы