2012-09-04 8 views
1

나는 n 개의 엘리먼트를 가진 래퍼를 가지고있다. 모든 요소에 대해 Click 함수를 추가 할 필요가 없으며 루프를 사용하고 싶습니다. 어떻게이 일을 성취 할 수 있습니까?scrollTo 인덱스가있는 루프 만들기

$("#wrapper .nav a.nav-1").click(function() { 
    $('#wrapper').scrollTo('#item1', 1000); 
    return false; 
}); 

$("#wrapper .nav a.nav-2").click(function() { 
    $('#wrapper').scrollTo('#item2', 1000); 
    return false; 
}); 
$("#wrapper .nav a.nav-3").click(function() { 
    $('#wrapper').scrollTo('#item3', 1000); 
    return false; 
}); 

답변

0

어때요?

$("#wrapper .nav a").each(function(i, el){ 
    $(el).click(function() { 
     $('#wrapper').scrollTo('#item' + (i+1), 1000); 
     return false; 
    }); 
}) 
+0

이 작업을 수행하려면 최소한 클래스 이름을 잡고 "nav"로 시작하는 클래스를 찾아 번호를 파싱하십시오. – Ariel

+0

작동, 고마워! – Francesco

0
function warp(num) { 
    $("#wrapper .nav a.nav-" + num).click(function() { 
    $('#wrapper').scrollTo('#item' + num, 1000); 
    return false; 
    }); 
} 

나는 당신을 이해 가정. 영어를 더 연습해야합니다.

+0

모국어가 아닌 (아마 초보자) 영어 연설자의 경우 이해가 쉽습니다. 어쩌면 OP가 영어를 향상시키고 연습하기 위해 SO를 사용하고 있습니다. –

+0

@barts 원본 또는 수정 된 버전을보고 있습니까? 나는 그 코드를 읽음으로써 그를 이해할 수있었습니다. 나는 영어를 전혀 이해할 수 없었다. – Ariel

+0

나는 원래를보고 있었다. 전혀 문제는 없지만 영어도 모국어가 아니기 때문에 아시아 언어 사용자와 의사 소통하는 데 익숙합니다. –