addEventListener 不适用于 onDragStart
addEventListener not working for onDragStart
在我的 Javascript 中,我有以下代码:
var a = document.createElement("a"); //Needs to be a, not div
a.draggable = true;
a.addEventListener("dragstart", function(event){drag(event)});
$("#id_of_main_page_in_html").append(a);
function drag(ev){debugger;}
当我 运行 此代码并尝试拖动此对象时,它应该触发调试器,但没有任何反应。我尝试使用 "click" 而不是 "dragstart" 运行 相同的代码并且它起作用了,也就是说当我单击对象时它触发了调试器的函数,但 dragstart 不起作用。是不是我做错了什么?
所以像往常一样,在向 SO 寻求帮助后,我终于让它立即工作了......我发现在 addEventListener 调用之前添加行 a.href = "#";
修复了它。
在我的 Javascript 中,我有以下代码:
var a = document.createElement("a"); //Needs to be a, not div
a.draggable = true;
a.addEventListener("dragstart", function(event){drag(event)});
$("#id_of_main_page_in_html").append(a);
function drag(ev){debugger;}
当我 运行 此代码并尝试拖动此对象时,它应该触发调试器,但没有任何反应。我尝试使用 "click" 而不是 "dragstart" 运行 相同的代码并且它起作用了,也就是说当我单击对象时它触发了调试器的函数,但 dragstart 不起作用。是不是我做错了什么?
所以像往常一样,在向 SO 寻求帮助后,我终于让它立即工作了......我发现在 addEventListener 调用之前添加行 a.href = "#";
修复了它。