Tentando descobrir como usar o método Jquery .on () com um seletor específico que possui vários eventos associados a ele. Eu estava usando o método .live () anteriormente, mas não tinha muita certeza de como realizar o mesmo feito com .on (). Por favor, veja meu código abaixo:
$("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.
}
});
Eu sei que posso atribuir os vários eventos chamando:
$("table.planning_grid td").on({
mouseenter:function(){ //see above
},
mouseleave:function(){ //see above
}
click:function(){ //etc
}
});
Mas acredito que o uso adequado de .on () seria assim:
$("table.planning_grid").on('mouseenter','td',function(){});
Existe uma maneira de conseguir isso? Ou qual é a melhor prática aqui? Eu tentei o código abaixo, mas não há dados.
$("table.planning_grid").on('td',{
mouseenter: function(){ /* event1 */ },
mouseleave: function(){ /* event2 */ },
click: function(){ /* event3 */ }
});
Desde já, obrigado!
$("table.planning_grid td")
?