Cercando di capire come utilizzare il metodo .on() di Jquery con un selettore specifico a cui sono associati più eventi. In precedenza utilizzavo il metodo .live(), ma non ero sicuro di come ottenere lo stesso risultato con .on(). Si prega di vedere il mio codice qui sotto:Metodo JQuery .on() con più gestori di eventi su un solo selettore
$("table.planning_grid td").live({
mouseenter:function(){
$(this).parent("tr").find("a.delete").show();
},
mouseleave:function(){
$(this).parent("tr").find("a.delete").hide();
},
click:function(){
//do something else.
}
});
so di poter assegnare i molteplici eventi chiamando:
$("table.planning_grid td").on({
mouseenter:function(){ //see above
},
mouseleave:function(){ //see above
}
click:function(){ //etc
}
});
Ma credo che il corretto utilizzo del .on() sarebbe in questo modo:
$("table.planning_grid").on('mouseenter','td',function(){});
C'è un modo per realizzare questo? O qual è la migliore pratica qui? Ho provato il codice qui sotto, ma senza dadi.
$("table.planning_grid").on('td',{
mouseenter: function(){ /* event1 */ },
mouseleave: function(){ /* event2 */ },
click: function(){ /* event3 */ }
});
Grazie in anticipo!
Perché non è il selettore '$ (" table.planning_grid td ")'? – Muers
@Muers, funzionerebbe anche e l'interrogante lo riconosce, ma crede anche che dovrebbe associare l'evento allo '
@Frederic - Grazie mille! Questo è esattamente quello che stavo cercando. – butangphp
Inoltre, se si ha più gestori di eventi collegati allo stesso selettore di eseguire la stessa funzione, è possibile utilizzare
fonte
2014-06-24 15:46:51 Pirijan
questo è quello che stavo cercando – RozzA
perché questo non funziona con 'blur' e' change' ??? – Wilf
E si può combinare stessi eventi/funzioni in questo modo :
fonte
2014-08-29 10:48:40 angelmedia
Ho imparato qualcosa di veramente utile e fondamentale da here.
concatenamento funzioni è molto utile in questo caso che funziona sulla maggior parte delle funzioni jQuery compresi su uscita funzione troppo.
Funziona perché l'uscita della maggior parte delle funzioni di jQuery sono gli oggetti in ingresso set in modo da poterli utilizzare subito e renderla più breve e più intelligente
fonte
2014-09-05 14:34:11
Prova con il seguente codice:
fonte
2016-10-26 13:24:54 Yogesh
Se si desidera utilizzare la stessa funzione per eventi diversi, è possibile utilizzare il seguente blocco di codice
fonte
2017-07-26 12:40:17 thakurdev
Problemi correlati