jQuery .on()委托了mouseenter和mouseleave

Cha*_*tte 18 jquery

使用.on()委派多个事件的最佳方法是什么?

这是一个委托事件的语法:

$(document).on('mouseeenter','.foo', function(){});
Run Code Online (Sandbox Code Playgroud)

这是多个事件的语法(未委托):

$('.foo').on({
    mouseenter: function(){
        //stuff
    },
    mouseleave: function(){
        //stuff
    }
});
Run Code Online (Sandbox Code Playgroud)

我想知道是否还有一种更简洁的方法可以做到这一点:

$(document).on('mouseenter', '.foo', function(){})
           .on('mouseleave', '.foo', function(){});
Run Code Online (Sandbox Code Playgroud)

如果我必须这样做,这不是什么大不了的事,我对它比任何事情都更好奇.

und*_*ned 36

$(document).on({
    mouseenter: function(){
        //stuff
    },
    mouseleave: function(){
        //stuff
    }
}, '.foo');
Run Code Online (Sandbox Code Playgroud)