2013-03-08 11 views
16

Qual è il modo migliore per delegare più eventi utilizzando .on()?jQuery .on() mouseenter delegato e mouseleave

Questa è la sintassi per un evento delegato:

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

E qui è la sintassi per più eventi (non delegati):

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

mi chiedevo se ci fosse un modo più succinto per fare questo altro allora:

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

non è un grosso problema se devo farlo in quel modo, io sono più curioso su di esso più di ogni altra cosa

+0

@ FrédéricHamidi Sì, guarda. Mi dispiace per quello –

+2

Nessun problema. Secondo i commenti nell'altra domanda, non è facile cercare questo argomento in primo luogo. –

risposta

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

Questo è meglio di live() che è deprecato per le nuove versioni :) –

Problemi correlati