【问题标题】:javascript save dynamic object in someplace for resuse byother methods later on!javascript 将动态对象保存在某个地方以供以后其他方法重用!
【发布时间】:2009-12-29 15:04:25
【问题描述】:

我想将 javascript 对象保存在一个地方,所以如果选定的行被触发,我可以通过不同的方法再次使用该行对象。

也许将它保存在输入隐藏字段中可以工作吗?但不确定..你会怎么做?

我正在尝试执行以下操作,但这不起作用,显然我的代码是错误的,但我想向您展示,所以您也许可以告诉正确的方法。

<script>
    jQuery(function($) {

        var video = {title: 'this is title', time: '2:32:20'}
        $('.arr').val(video);

        $('.show').click(function() {
            console.log($('.arr').val());
        });
    });
</script>
<input type="hidden" name="arr" class="arr" value="" />
<input type="button" class="show" value="Show" />

【问题讨论】:

  • 您能详细说明一下吗?你到底需要什么?什么样的信息,附在什么样的演示文稿上?
  • 基本上我从 json 服务器获取每一行的对象,我想保存该对象以供以后使用,例如删除或重命名或任何东西.. 所以我想保存每个拉取的对象并引用它如果需要再次使用该对象,则将其拉回该行并将其拉回。 btw 对象将包含值列表

标签: javascript jquery arrays dynamic object


【解决方案1】:

JQuery 支持元素数据(参见http://docs.jquery.com/Core/data)。这允许您在“已知”位置设置数据,例如稍后检索的文档本身。

$(document).data('foo','my data');

可以检索为:

$(document).data('foo') // 'my data'

您不仅限于字符串值,还可以存储对象。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    如果我理解正确,您可以使用 jquery .data() 方法保存从“json 服务器”获取的这些对象。如果您要保存的对象位于名为 myobject 的变量中,并且您希望使用 id 为 "someid" 的 DOM 元素保存它

    $('#someid').data('mydata', myobject);
    

    保存数据。检索:

    var thedata = $('#someid').data('mydata');
    

    【讨论】:

    • 我投了你和他的票,但你们俩都是对的。因为他先回答,所以我和他一起去。但谢谢你:)
    • 这有点令人遗憾,没有办法合并相同的答案并共享积分或其他东西......可能是一个很好的新功能。
    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 2011-10-28
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多