suppose que j'ai une fonction nomal:un confondez au sujet de paramètre de méthode jquery en direct()
function begin(e) {
e.dataTransfer.effectAllowed = 'copy';
e.dataTransfer.setData('text', this.id);
}
Je veux la même fonction pourrait apparaître dans une fonction en direct de l'élément:
$('img.clone').live('click', function (e) {
e.dataTransfer.effectAllowed = 'copy';
e.dataTransfer.setData('text', this.id);
})
situation1: le Firebug dirait que le e.dataTransfer est indéfini? cependant, si je change ceci:
$('img.clone').live('click', function() {
begin(e);
})
cela ne pouvait ne fonctionne pas, il dit aussi e.dataTransfer est indéfini,
mais si je l'utilise dans addEventListener (« dragstart », commencer , faux), cela pourrait fonctionner?
Alors, comment puis-je passer le "e" correctement dans la méthode live()?
Qu'est-ce que 'dataTransfer' et d'où vient-il? – JaredPar
Protip: utilisez ['$ .on()'] (http://api.jquery.com/on/) au lieu de live. Vous avez besoin de jQuery 1.7+. Les docs de jQuery déconseillent d'utiliser $ .live() 'et préfèrent' $ .on() 'ou' $ .delegate() 'à la place. – Bojangles
@ JaredPar, il est une API html5 – hh54188