2014-09-03 2 views
2

반복 코드를 피하십시오 :JQuery와 -이 코드의 종류 단순화 할 수 있다면 난 그냥 궁금 해서요

$(this).formWizard({ 
    onNext: function(tab, navigation, index) { 
     ## My code 
    }, 
    onLast: function(tab, navigation, index) { 
     ## My code 
    }, 
    ... 
}) 

다른 사람이 나 같은 뭔가를 :

$(this).formWizard({ 
    onNext, onLast: function(tab, navigation, index) { 
     ## My code 
    } 
}) 

내가 다른 솔루션이 있습니다 알고 있지만 여러 이벤트를 하나의 함수로 그룹화하는 방법이 있습니까?

영어로 죄송합니다. 도움 주셔서 감사합니다.

+0

이 질문은 [코드 검토 스택 Exchange] (http://codereview.stackexchange.com/) – melancia

+3

@MelanciaUK 아니요, 코드 검토와 관련이 없기 때문에 주제가 아닌 것으로 보입니다. OP는 무언가가 가능한지 물어보고, 코드가 좋다면 묻지 않습니다. – idmean

+0

@MelanciaUK 아니오, 이것은 기능적이고 실행 가능한 코드가 아닙니다. 코드 검토 시간 낭비 일 것입니다. –

답변

6

왜 함수를 변수에 저장하지 않습니까?

var myHandler = function(tab, navigation, index) { 
     // My code 
}; 

$(this).formWizard({ 
    onNext: myHandler, 
    onLast: myHandler 
}) 
+0

나는이 접근 방법에 대해서도 설득 할 것이다. 하지만 OP가 그 이벤트를 그룹화하는 방법을 알고 싶어한다고 생각합니다 –

+0

@FelipeSkinner "그룹"은 무엇을 의미합니까? 그들이 함께 불 때만? – idmean

+0

그는 "onNext, onLast : myHandler"와 같은 것을하고 싶어한다고 생각합니다. 나는 결과가 동일 할 것이지만 어쩌면 그는 개인적인 지식을 원한다는 것을 알고있다. –

2

아니요, 이것은 자바 스크립트 구문에서 허용되지 않습니다. 가장 현명한 방법은 @wumm이 제안한 것처럼 두 개의 이벤트에서 함수를 만들고 호출하는 것입니다.

+0

답변 해 주셔서 감사합니다. 나는 이것이 너무 똑똑하다고 생각한다. – Howie

관련 문제