【问题标题】:jQuery: storing data between custom eventsjQuery:在自定义事件之间存储数据
【发布时间】:2016-07-30 08:40:29
【问题描述】:

举个例子……

$("#some-id").on("custom-event-1", function()
{
  this.someData = "test";
}).on("custom-event-2", function()
{
  var test = this.someData;
  ...
});

... 我能够在 custom-event-1 和 custom-event-2 之间存储和传递数据,但是,这是正确的做法吗?它有效,但我不确定是否应该这样做,或者是否应该使用 jQuery 数据方法。如果这种方法可以接受,那么数据究竟存储在哪里?我了解jQuery数据方法存储数据的位置,但是上面的例子我不确定。

【问题讨论】:

  • 您对我的回答是正确的。删除了它。对不起。我的错。

标签: javascript jquery store custom-events


【解决方案1】:

我建议你使用.data(id,value)

DOM 元素就像一个普通的对象。例如:一个 div 是原型 HTMLDivElement 的一个实例。通过document.createElement('div').constructor 进行测试。

this.someData = 1 类似于a = new Date(); a.someData = 1a = []; a.someData = 1

它确实有效,但它并不“干净”。更改对象的结构会产生性能成本。并且您假设该对象没有属性 someData 已用于其他用途。

.data() 你是安全的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    相关资源
    最近更新 更多