Из примеров кода у вас уже есть идентификатор для родителя, так почему бы не использовать его?
Кроме того, есть много других способов сделать это (обернуть строки ниже внутри $(document).ready(function(){...})
), чтобы заставить их работать:
Использование селектора :hidden
(это будет скрывать только):
if ($('#prevx').is(':hidden')) $('#prevxa').hide();
Используйте троичный оператор (это скроет или покажет родителя)
var showOrHide = ($('#prevx').is(':hidden')) ? 'none' : '';
$('#prevxa').css('display', showOrHide);
JQuery использует несколько ярлыков:
:hidden
найдет объекты, которые скрыты (или настроены на отображение: нет). Он также не должен быть внутри .is()
. Вы можете использовать это: $('div:hidden').show()
чтобы раскрыть все скрытые элементы.
:visible
найдет объекты, которые не являются скрытыми (display = '', 'inline', 'block' и т. Д.)
$(element).hide()
скрывает элемент (не отображает ничего)
$(element).show()
покажет элемент (очищает отображаемое значение)