我可以组合jQuery选择器吗?

时间:2011-06-22 14:03:54

标签: jquery jquery-selectors

我想做以下事情:

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

这样我可以用jQuery缩短到只有一个选择吗?

8 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

var selector = '#dat_chk' + i + ', #dat_opt' + i + ', #dat_txt' + i;

$(selector).css("background-color", "#f6FFee");

答案 2 :(得分:2)

试试这个

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

答案 3 :(得分:1)

是。用,

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

答案 4 :(得分:1)

除了使用逗号分隔符外,您还可以使用.add

      $("#dat_chk" + i)
   .add("#dat_opt" + i)
   .add("#dat_txt" + i)
   .css( ... );

答案 5 :(得分:0)

选择器应如下所示:

$( "#dat_chk" + i +  ", #dat_opt" + i + ", #dat_txt" + i)

答案 6 :(得分:0)

简单伙伴:

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

就像这个例子一样 - http://jsfiddle.net/ajthomascouk/zNu3W/

答案 7 :(得分:-1)

$('.class').css("background-color", "#f6FFee");