Вы не можете перебирать (локальные) переменные. Вы можете использовать массив или List , а затем пропустить его элементы:
for (Object item : myListOfObjects) {
// do the processing
}
Можно протестировать это с CSS () функция:
if ($('myObject').css('display') == 'none') {
$('myObject').show();
}
РЕДАКТИРОВАНИЕ:
не знал как прохладный: скрытый селектор. Мое предложение все еще полезно для тестирования других атрибутов, но предложение Alex более хорошо в этом случае.
Существует 2 способа сделать это, о котором я знаю:
if ($('#something').is(':hidden')) { }
или
if ($('#something').is(':visible')) { }
Они должны оба работать.
можно также сделать что-то вроде этого:
$('#something:hidden').show();
$('#something:visible').hide();
, Который только назовет .show (), если объект будет уже скрыт или только назовет .hide (), если объект уже видим.
Вы могли также использовать Переключатель $(this).toggle();
От jQuery FAQ:
var isVisible = $('myObject').is(':visible');
var isHidden = $('myObject').is(':hidden');