2013-07-09 2 views
1

콘텐츠를 슬라이드 아웃하기 위해 스 와이프 이벤트 (및 http://api.jqueryui.com/slide-effect/)를 사용하고 있습니다. 이것은 잘 작동합니다. 그러나 이전 형제가 밖으로 슬라이드로 다음 ('div')에서 슬라이드해야합니다. next(), nextAll(), closest()를 시도했지만 아무 것도 필요없는 것 같습니다. 여기 jquery ui로 요소에서 슬라이드하는 방법

는 HTML이

<div id="content2" class="content tabcontent active" data-content="1"> 
<div id="orders_today" class="datagroup datagroup0"></div> 
<div id="orders_last_30_days" class="datagroup datagroup1 hide"> 
</div> 

과 같은

function swipeleftHandler(event){ 
    $(this).toggle("slide");// div slides out to left 

    // need to slide in next one here 

} 

가 슬쩍 이벤트가 슬쩍 이벤트가 올바르게 캡처되고이

$(document.body).on('swipeleft', '.datagroup' ,swipeleftHandler); 

처럼 호출되는 함수이며, 첫 번째 div는 필요에 따라 왼쪽으로 미끄러 져 있습니다. . 나는 같은 클래스 (알 수없는 ID의)와 컨테이너에 여러 요소가있을 수 있습니다에서 좌우로 다음 DIV가 필요합니다, 그래서 다음이 숨어 전에 다음()

+1

을 사용했다. –

+0

관련 HTML 코드도 게시합니다. – bipen

+0

질문에 대한 자세한 내용을 입력했습니다. –

답변

1

캐시를 사용하여 시도하는 이유는 다음과 같습니다

$("body").on("click", "div", function(){ 
    $next = $(this).next(); 
    $(this).toggle("slide"); 
    $next.toggle("slide"); 
}); 

jsFiddle

+0

입력 해 주셔서 감사합니다. 내 HTML 괜찮 았어, 그냥 stackoverflow에 제대로 입력하지. 바이올린 주셔서 감사합니다, 그것은 작동합니다. 거기,하지만 여전히 내 애플 리케이션에서 작동하지 않습니다. –

+0

업데이트를 참조하십시오, 문제가 다르다, 그렇다면 처음 생각 ... –

+0

업데이트 된 바이올린을 확인했습니다. 고마워. 불행히도 CSS에서 셀렉터로 ID를 사용할 수 없습니다. 셀렉터가 페이지로드시 사용할 수 없으며 (jQuery를 사용하여 동적으로 추가됩니다) –

0

나는이에 발견 해결책은 숨기기 클래스에게

  • 세트를 제거

    1. 이다 높이 컨테이너 (# content2)는 뷰포트 높이에 비례하여 동적으로 배치됩니다.
    2. #의 content2 {오버 플로우 : 숨겨진}

  • 는 내 swiftlefthandler 기능에, 나는 당신이 당신의 HTML 마크 업을 보여 주 시겠어요 다음

    $(this).toggle("slide"); 
    $(this).next().toggle("slide"); 
    
    관련 문제