holykhd
2k
2017-01-18 13:12:32
3
646

jquery function 문의드립니다.


아래 jQuery 소스를 보면..
function(), function(evt), function(event) 3가지가 있는데.. 3가지가 어떤차이가 있을까요?

$("#Btn").on("click", function(){
    self.location = "register";
});

$("#Btn").on("click", function(evt){
    self.location = "register";
});

$("#Btn").on("click", function(event){
    self.location = "register";
});
0
  • 답변 3

  • 일없는백수
    713
    2017-01-18 13:17:50 작성 2017-01-18 13:58:51 수정됨

    3가지가 다 같습니다.

    click 이벤트에 대한 callback 값을 전달해주게 되어있습니다.

    handler
    Type: FunctionEvent eventObject [, Anything extraParameter ] [, ... ] )


    1번은 callback 값을 안쓰겠다는거고

    2번은 callback 값을 evt 라는 변수명으로 받겠다는거고

    3번은 callback 값을 event 라는 변수명으로 받겠다는거죠.

  • 리제네아
    2017-01-18 13:57:25

    위 소스만을 보았을 때


    2번째와 3번째는 변수명으로 어떠한 시도도 하지 않기 때문에

    3가지 전부 같은 결과를 나타내겠네요.

  • ondaa
    3k
    2017-01-18 14:59:00 작성 2017-01-18 14:59:27 수정됨

    가장 단순하게 생각하면 3개 다 똑같은 기능입니다.

    fucntion(받는값){

    }

    여기에 받는값이 evt 와 event 그리고 공백이 있는게 그걸로 아무것도 안하잖아요??

    그래서 일단 동작은 같습니다.

    만약 evt 와 event 에 어떤 값을 줘서 그걸

    alert(event) 를 한다면 그 값이 출력이 되겠죠.  그리고 evt 나 event 둘다 똑같은 겁니다.

    클릭 했을때 받는 이벤트 값으로 같은 의미를 가지죠. e , vender 같은 것도 넣을 수 있죠.

    function(e){ console.log(e) } 테스트 해보세요

  • 로그인을 하시면 답변을 등록할 수 있습니다.