2012-05-09 3 views
1

Я пытаюсь избежать следующего:JQuery несколько селекторов, но кэшируются в переменной

var dynS = $('#dyn-style'); 
var cssA = $('#css-active'); 

$('#selectors li').click(function(){ 
    switch($(this).attr('data-id')){ 
     case 'first-of-type': 
      dynS.empty().text('#target p:first-of-type {color: red;}'); 
      cssA.empty().text('#target p:first-of-type {color: red;}'); 

Есть ли способ, которым я мог бы использовать кэшированный переменный селектор и установить текст(), как же на оба, чтобы избежать этого дублирования?

ответ

3

Попробуйте использовать .add см ниже,

dynS.add(cssA).empty().text('#target p:first-of-type {color: red;}'); 
+0

+1 за избиение меня на 3 секунды :-P –

1

Использование .add

dynS.add(cssA).empty().text('#target p:first-of-type {color: red;}'); 
+1

упс бить U на 3 секунды: P +1 за тот же ответ >. < –

Смежные вопросы