【问题标题】:javascript storing information for a lot of objectsjavascript存储大量对象的信息
【发布时间】:2011-05-31 06:19:29
【问题描述】:

每次用户点击站点/屏幕上的某些内容时,我都需要保存点击信息、标签的 id 以及与该点击相关的一些其他属性。我需要保存所有信息。

使用 javascript 做这类事情的最佳方法是什么?
谢谢。

【问题讨论】:

    标签: javascript jquery arrays object click


    【解决方案1】:

    您可以使用data() 将任何对象与元素关联:

    $(selector).click(function(e) {
        $(this).data("information", {
            event: e,
            id: this.id
        });
    });
    

    【讨论】:

    • 谢谢。然后我只是把它放到一个数组中,这样我以后可以回去吗?在我放入数组后,我如何再次引用该信息?如果你能给我完整的例子,我将不胜感激。谢谢
    【解决方案2】:

    也许jQuery.data() 是最好的选择?

    【讨论】:

    • 然后我可以将它全部保存在一个数组中以便能够再次获取信息?你有一个例子说明它是如何工作的吗?有一个数组?
    • $('body').data('myData',[1,2,3,4,5]) 将数组 [1,2,3,4,5] 存储到 body 元素(您可能想要使用另一个选择器),以再次获取数据:$('body').data('myData')这将返回数组 [1,2,3,4,5]
    • 你也可以存储对象。喜欢{x:10,y:20,id:'id'}
    • 很好,但是如果我需要为用户每次点击保存信息,这还有帮助吗?会不会很复杂?
    • 只需在初始化阶段创建一个空数组,如 $('body').data('myData',[]) 。然后对于每次单击,您都会获取数组 'var myArray = $('body').data('myData'); myArray.push({x:1,y:20.id:'id1'})´ 然后将其推回 body 元素 $('body').data('myData',myArray)。我不确定您是否需要最后一步,这取决于您是否从 fetch 调用中获得对数组的引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多