假设我有一些DOM元素,然后我有一些与这些元素相关的事件,event1-> div1,event2-> div1,event3-> div2,event4-> div2。
现在我想要的是创建一个结构,我可以有一个地图,其中元素是关键,值是事件的数组,所以在某些时候我可以迭代地图并获取关键,并设置解除绑定的事件之前。
我检查jQuery地图http://api.jquery.com/jquery.map/,但看起来不像地图。
知道如何在Javascript上创建该结构吗?
我尝试将我的问题标记为重复的解决方案,但是当我使用foreach迭代地图时我的键只是一个字符串“[object Object]”而不是我设置的元素。我在这里失踪的人。
var elementEvents = [];
var currentElement = $(this);//(div)
loadClickElementEvents(currentElement, elementEvents);
elementEventsMap[currentElement] = elementEvents;
当我迭代
时 $.each(elementEventsMap, function (currentElement, elementEvents) {
//currentElement it´s not the div element but String "[object Object]"
/*jslint plusplus: true */
for (i = elementEvents.length; i > 0; i--) {
debugger;
event = elementEvents.pop();
console.log("binding event index " + i + " for type " + event.type);
currentElement.bind(event.type, event);
}
});
问候。