2013-03-08 2 views
16

.on()을 사용하여 여러 이벤트를 위임하는 가장 좋은 방법은 무엇입니까? jQuery .on() 위임 된 mouseenter 및 mouseleave

한 위임 이벤트에 대한 구문입니다

$(document).on('mouseeenter','.foo', function(){}); 

그리고 여기에 여러 이벤트에 대한 구문 (위임하지 않음)입니다 : 더 간결 방법이 있다면 궁금 해서요

$('.foo').on({ 
    mouseenter: function(){ 
     //stuff 
    }, 
    mouseleave: function(){ 
     //stuff 
    } 
}); 

그 외의 경우에는 다음을 수행하십시오.

$(document).on('mouseenter', '.foo', function(){}) 
      .on('mouseleave', '.foo', function(){}); 

내가 그런 식으로해야한다면 큰 문제는 아니지만 더 궁금합니다. 그것에 대해 무엇보다.

+0

@ FrédéricHamidi 그래,보세요. 미안합니다. –

+2

문제 없습니다. 다른 질문에 대한 의견에 따르면, 우선이 주제를 검색하는 것은 쉽지 않습니다. –

답변

34
$(document).on({ 
    mouseenter: function(){ 
     //stuff 
    }, 
    mouseleave: function(){ 
     //stuff 
    } 
}, '.foo'); 
+1

새 버전에서는 더 이상 사용되지 않는 live()보다 좋습니다. :) –

관련 문제