jQuery UI- 선택기별로 요소를 숨기고 아프게하는 스왑 함수
-
03-07-2019 - |
문제
서문 : 페이지에 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'});
}
}
다른 팁
아마도 $(sel).toggle();
당신이 찾고있는 것입니까? 이것이 요소의 가시성을 전환하는 가장 좋은 방법입니다.
다른 답변가가 말했듯이 toggle()
최상의 솔루션입니다. 그러나 어떤 이유로 든 토글을 사용하고 싶지 않거나 선택기가 하나의 요소에 대한 것인지 :
function swap(sel) {
if ($(sel).is(':visible')) { // Is this element visible?
$(sel).hide('drop',{direction:'left'});
}
}
경고: : 요소 나 부모가 :hidden
. 그것이 당신에게 중요하다면, 당신은 이 솔루션을 확인하십시오 그 중 하나를 확인하려고 시도합니다.
제휴하지 않습니다 StackOverflow