Le code pour ajouter l'événement est relativement simple. Il existe deux méthodes :
$("abc").bind. ({" click":fn,"dblclick":fn});
$("abc").click(fn).dblclick(fn)
Le problème actuel est que peu importe le double-clic ou le clic, seule la fonction clic est exécutée. Pourquoi ?
Parlons du mécanisme du double-clic :
Le processus de double-clic (dblclick) est : mousedown, mouseout, click, mousedown, mouseout, click, dblclick ;
To ; réaliser un double-clic nous Ces deux clics doivent être bloqués, nous définissons donc un timer dans le clic pour retarder l'exécution de la fonction.
Le code complet est le suivant :
//绑定点击和双击事件 var _time = null; $(this).find("tr").dblclick(function(e){ clearTimeout(_time); console.log("dblclick"); //真正双击代码 }).click(function(e){ clearTimeout(_time); _time = setTimeout(function(){ console.log("click"); //单击事件在这里 }, 300); });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!