Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Сокращение выборки (https://javascript.ru/forum/jquery/17656-sokrashhenie-vyborki.html)

Nightmare 28.05.2011 10:53

Сокращение выборки
 
как записать по-другому
$(s1).css({'top':''})
$(ar).css({'top':''})
$(sw).css({'top':''})
$(ss).css({'top':''})
$(sf).css({'top':''})


можно ли все эти переменные одним запросом?

monolithed 28.05.2011 11:23

если стили для всех идентификаторов те же то так:
$('#id1, #id2, #id3').css('', '');

если нет то так:
$.each([['foo', '10'], ['bar', '20'], ['baz', '30']], function(i, j) {
   $('#'+j[0]).css('top', j[1]+'px');
});

Nightmare 29.05.2011 16:00

s1 это переменные, например
s1 = '.hello'
ss = '#df'

и т.д.

monolithed 29.05.2011 20:08

Цитата:

Сообщение от Nightmare
s1 это переменные, например

и что? нет никакой разницы. прочтите внимательно

melky 29.05.2011 23:12

JQ принимает массивы

$( 
   [    
        document.body,
        document.getElementsByTagName('div')[0]
    ]
   )

.css("border","5px red solid")


это будет работать. только что проверил

т.е. для вашего примера, можно и так :

$(  [  s1,  ar,  sw,  ss  ,sf  ]  ).css({'top':''})


Часовой пояс GMT +3, время: 08:37.