2013-03-08 4 views
16

.on()を使用して複数のイベントを委譲する最良の方法は何ですか?jQuery .on()delegated mouseenterとmouseleave

これは1つの委任イベントの構文は次のとおりです。

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

そしてここでは、複数のイベント(委任ではない)のための構文は次のとおりです。より簡潔な方法があった場合

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

私は思っていましたそれ以外の場合:

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

私はそれをやり直す必要がありますが、私はより興味がありますそれは何よりも。

+0

@フレデリックハミディええ、それを見てください。申し訳ありません。 –

+2

問題ありません。他の質問のコメントによると、まずこのトピックを検索することは容易ではありません。 –

答えて

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

これはlive()よりも優れています。これは新しいバージョンでは非推奨です:) –

関連する問題