В jQuery, как я могу сказать, скрыт ли текущий объект или нет?

Вы не можете перебирать (локальные) переменные. Вы можете использовать массив или List , а затем пропустить его элементы:

for (Object item : myListOfObjects) {
    // do the processing
}

14
задан Blankman 4 February 2009 в 16:28
поделиться

4 ответа

Можно протестировать это с CSS () функция:

if ($('myObject').css('display') == 'none') {
  $('myObject').show();
}

РЕДАКТИРОВАНИЕ:

не знал как прохладный: скрытый селектор. Мое предложение все еще полезно для тестирования других атрибутов, но предложение Alex более хорошо в этом случае.

9
ответ дан 1 December 2019 в 05:58
поделиться

Существует 2 способа сделать это, о котором я знаю:

if ($('#something').is(':hidden')) { }

или

if ($('#something').is(':visible')) { }

Они должны оба работать.

можно также сделать что-то вроде этого:

$('#something:hidden').show();
$('#something:visible').hide();

, Который только назовет .show (), если объект будет уже скрыт или только назовет .hide (), если объект уже видим.

40
ответ дан 1 December 2019 в 05:58
поделиться

Вы могли также использовать Переключатель $(this).toggle();

10
ответ дан 1 December 2019 в 05:58
поделиться

От jQuery FAQ:

 var isVisible = $('myObject').is(':visible');
 var isHidden = $('myObject').is(':hidden');
3
ответ дан 1 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: