javascript在某个地方保存动态对象以便以后通过其他方法重新使用!

Bas*_*sit 0 javascript arrays jquery dynamic object

我想在一个地方保存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" />
Run Code Online (Sandbox Code Playgroud)

cjs*_*hno 7

JQuery支持元素数据(请参阅http://docs.jquery.com/Core/data).这允许您在"已知"位置设置数据,就像稍后要检索的文档本身一样.

$(document).data('foo','my data');
Run Code Online (Sandbox Code Playgroud)

可以检索为:

$(document).data('foo') // 'my data'
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助.