如何将动态变化元素的值存储为静态值?

时间:2013-08-09 18:24:27

标签: javascript jquery html

我认为这是一个超级基本问题,但我有点困惑。

如果我想拍摄动态更改其值的jQuery对象的文本值的快照,我该怎么做?

例如,var text = $('#div').text()将使文本等于div引用时的文本值,但我希望它始终等于div的文本设定表达式时的值。

3 个答案:

答案 0 :(得分:0)

您可以将选择器存储在变量中:

var container = $('#div');

然后您可以随时访问其文本。它始终是最新的内容:

if ('value' == container.text()) {}

答案 1 :(得分:0)

您可以使用change事件执行此操作。

IE:

var text = $("#div").text();
$("#div").on("change",function() {
    text = $("#div").text();
});

每次焦点从指定元素移动时,change事件都会触发,因此每次击键都不会发生。{/ p>

根据How can I get jquery .val() AFTER keypress event?,您可以使用keyup事件代替更改,以便在更改后立即获取值。

答案 2 :(得分:0)

您可以将它们添加为查询字符串,也可以将它们保存在Cookie中。