在JQuery上创建map <key,value>

时间:2015-08-17 09:25:03

标签: javascript jquery

假设我有一些DOM元素,然后我有一些与这些元素相关的事件,event1-&gt; div1,event2-&gt; div1,event3-&gt; div2,event4-&gt; 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);
        }
    }); 

问候。

0 个答案:

没有答案