2013-02-26 99 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