2013-02-26 128 views
1

我正在写一个简单的交互式小部件,最终会在ibook中结束。删除Javascript中的监听器

这就是你拖放项目到正确的位置游戏,基本上是匹配的动物的叫声,以使他们的动物。

添加我listners在HTML,喜欢本作的目标:

<div class="target_box_zebra" 
    ondrop="drop(event,'zebra')" 
    ondragexit="dragLeave(event,'zebra')" 
    id="zebra_target" 
    ondragenter="drag_enter(event,'zebra')" 
    ondragover="allowDrop(event,'zebra_target')" 
    ondragleave="drag_leave(event,'zebra')"> 
</div> 

一旦正确的目标已经发现(简单if statment)我想删除所有listners因此,它仅仅是一个带有默认背景图像的平面div。

我试过解绑,但没有奏效。任何建议或指导将是超级。

+2

在这种情况下,不使用内联事件处理程序,利用先进的事件处理程序:http://www.quirksmode.org/js/events_advanced.html。 – 2013-02-26 12:39:04

回答

0

拆散只适用,如果你不使用内联处理程序。

退房https://developer.mozilla.org/en-US/docs/DOM/element.addEventListener

+0

非常感谢, – jennie 2013-02-26 13:47:04

+0

谢谢。有趣的是,这似乎工作, document.getElementById(thisTarget).ondragleave = false; document.getElementById(thisTarget).ondragexit = false; document.getElementById(thisTarget).ondragenter = false; document.getElementById(thisTarget).ondrop = false; document.getElementById(thisTarget).ondragover = false; 这是凌乱但方便知道什么时候快速嘲弄的东西。一世 – jennie 2013-02-26 13:47:59