Могу ли я комбинировать селекторы jQuery? - PullRequest
1 голос
/ 22 июня 2011

Я хочу сделать следующее:

$("#dat_chk" + (i)).css("background-color", "#f6FFee");
$("#dat_opt" + (i)).css("background-color", "#f6FFee");
$("#dat_txt" + (i)).css("background-color", "#f6FFee");

Можно ли таким образом сократить до одного выбора с помощью jQuery?

Ответы [ 8 ]

3 голосов
/ 22 июня 2011
$("#dat_chk" + i + ", #dat_opt" + i + ", #dat_txt" + i).css("background-color", "#f6ffee");
2 голосов
/ 22 июня 2011

Попробуйте это

$("#dat_chk" + i + ", #dat_opt" + i + ", #dat_txt" + i).css("background-color", "#f6FFee");
2 голосов
/ 22 июня 2011
var selector = '#dat_chk' + i + ', #dat_opt' + i + ', #dat_txt' + i;

$(selector).css("background-color", "#f6FFee");
1 голос
/ 22 июня 2011

Помимо использования запятой, вы также можете использовать .add:

      $("#dat_chk" + i)
   .add("#dat_opt" + i)
   .add("#dat_txt" + i)
   .css( ... );
1 голос
/ 22 июня 2011

Да.Разделите их с помощью ,:

$("#dat_chk" + (i) + ", #dat_opt" + (i) + ", #dat_txt" + (i)).css("background-color", "#f6FFee");
0 голосов
/ 22 июня 2011

Легкий приятель:

$("#dat_chk" + (i) + ", #dat_opt" + (i) + ", #dat_txt" + (i)).css("background-color", #f6FFee");

Как в этом примере - http://jsfiddle.net/ajthomascouk/zNu3W/

0 голосов
/ 22 июня 2011

селектор должен выглядеть так:

$( "#dat_chk" + i +  ", #dat_opt" + i + ", #dat_txt" + i)
0 голосов
/ 22 июня 2011
$('.class').css("background-color", "#f6FFee");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...