나는 절대 위치 지정이있는 항목 <li>
을 겹쳐서 <ul>
목록 항목으로 시뮬레이트 한 마법사 단계 폼을 가지고 있습니다. 나는 특정 단계에 다음 또는 이전 버튼을 숨길 것을 제외하고 원하는대로jQuery - 특정 페이지에 요소가있을 때 숨기기
마법사 양식 노력하고 있습니다.
이것은 jQuery의 제 논리이지만 좋은 결과는 아닙니다.
if (index === 0) {
$('#prev').addClass(invisible);
$('#prev').removeClass(visible);
} else if (index === 1) {
$('#prev').addClass(visible);
$('#prev').removeClass(invisible);
} else {
$('#next').addClass(invisible);
}
내가 가능한 한 많은 그것을 분리하려고 다음
var current;
var index = 0;
$(function() {
current = $('.pg-wrapper').find('.current');
$('#next').on('click', function() {
if (current.next().length===0) return;
current.next().addClass('current').show();
current.removeClass('current').hide();
navstep.next().addClass('active');
navstep.removeClass('active');
current = current.next();
navstep = navstep.next();
index = current.eq();
});
같은 현재 단계의 요소에 체인 내가 eq()
을 사용하는 인덱스 값을 얻으려면하지만 내 전체 코드는 당신에게 더 나은 아이디어를 줄 것이다 . 당신이 도움을 걱정 것 경우 확인하십시오 내 나는 전체 코드를 못 봤어하지만 클래스 assignemnts는 같이 안 JS BIN
지수? addClass ("visible") 그리고 클릭 할 때마다 테스트해야합니다. – mplungjan
인덱스별로 다른 페이지를 의미합니까? 인덱스가 0 일 때와 같이 페이지가 홈페이지이고 인덱스가 1이면 다음 페이지 등입니다. 그렇습니까? –
@AwaisUmar 예, 정렬되지 않은 목록 항목으로 사용한 페이지를 나타냅니다. 'eq()'는 0을 기반으로하기 때문에 인덱스 0은 첫 번째 목록 항목을 의미합니다. –