문제

서문 : 페이지에 jQuery 및 jQuery UI가 포함되어 있습니다.

이 기능이 정의되어 있습니다.

    function swap(sel) {
        if (1 == 1) {
           $(sel).hide('drop',{direction:'left'});
        }
    }

요소가 이미 숨겨져 있는지 확인한 다음 (1 == 1) 부품을 수정하려면 어떻게해야합니까? 나는 이것이 쉽다고 확신하지만 나는 jQuery를 처음 접한다.

도움이 되었습니까?

해결책

당신이 마음에 들지 않는다면 toggle, 그러면 도움이 될 수 있습니다.

function swap(sel) {
  if($(sel).is(':visible')) {
    $(sel).hide('drop',{direction:'left'});
  } else {
    $(sel).show('drop',{direction:'left'});
  }
}

다른 팁

사용하지 않는 이유 비녀장() ?

예를 들어:

function swap(sel) {
  $(sel).toggle();
} 

아마도 $(sel).toggle(); 당신이 찾고있는 것입니까? 이것이 요소의 가시성을 전환하는 가장 좋은 방법입니다.

다른 답변가가 말했듯이 toggle() 최상의 솔루션입니다. 그러나 어떤 이유로 든 토글을 사용하고 싶지 않거나 선택기가 하나의 요소에 대한 것인지 :

function swap(sel) {
    if ($(sel).is(':visible')) {  // Is this element visible?
       $(sel).hide('drop',{direction:'left'});
    }
}

경고: : 요소 나 부모가 :hidden. 그것이 당신에게 중요하다면, 당신은 이 솔루션을 확인하십시오 그 중 하나를 확인하려고 시도합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top