Как правильно задать условие JS - Jquery?

Имеется:

function hide(c_id) {
 if($(".item > .b-item_"+c_id).parent() == hide()){ // проверяем скрыт ли родительский элемент
 $(".item > .b-item_"+c_id).parent().show(); // если скрыт, то при событии onclick показываем обратно
 }else{ //в противном случае
 $(".item > .b-item_"+c_id).parent().hide(); // скрываем родительский элемент (блок div)
 }}

Условие не функционирует корретно, получается только скрыть родительский элемент если просто указать:

function hide(c_id) { $(".item > .b-item_"+c_id).parent().hide();}

Необходимо чтобы при нажатии на событие onclick="hide('this.id')" происходил скрытие элемента - если элемент не скрыт, если элемент скрыт - то показать


Ответы (1 шт):

Автор решения: Aleksandr Belous

function hide(c_id) {
if ($(".item > .b-item_" + c_id).parent()[0].hidden) { 
 $(".item > .b-item_" + c_id).parent().show();
 } else { 
 $(".item > .b-item_" + c_id).parent().hide();
}}

→ Ссылка