我认为这是一个超级基本问题,但我有点困惑。
如果我想拍摄动态更改其值的jQuery对象的文本值的快照,我该怎么做?
例如,var text = $('#div').text()
将使文本等于div
引用时的文本值,但我希望它始终等于div
的文本设定表达式时的值。
答案 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中。