jQuery event Handler 메소드 on()

디자인/jQuery 2013. 8. 19. 13:14

jQuery event Handler 메소드 on() 

 

지금까지 별 의심없이 사용했던 on() 메소드에도 모르고 지나쳤던 부분이 있었네요.

중요한 기능은 아니지만 코드를 한층더 가독성있게 코딩이 가능한 부분입니다.

 

       $(".buttonGroup .closest").on("click", function(){

             $("li.item-a").closest("ul").css("background-color", "red");

       });

       $(".buttonGroup .parent").on("click", function(){

             $("li.item-a").parents("ul").css("background-color", "red");

 

       });

 

예전에는 위처럼 코딩을 했었는데 on() 메소드 인자중의 하나가 selector 를 넘길 수 있습니다. 그래서 위코드가 아래와 같이 

바뀔 수도 있습니다.

 

       $(".buttonGroup").on("click", ".closest", function(){

             $("li.item-a").closest("ul").css("background-color", "red");

       }).on( "click", ".parent", function(){

             $("li.item-a").parents("ul").css("background-color", "red");

 

       });


on() 메소드의 두번째 인자를 보면 이해가 쉬우리라 생각됩니다.


: