0

我使用一个函数设置 jQuery 对象的数据:

oTabSearch.data('search_data', collect_data());

有没有办法以某种方式重新计算这个数据片段,例如如果我从对象获取数据:

var search_data = oTabSearch.data('search_data');

它会首先使用函数设置'search_data'数据collect_data()然后返回它?

4

1 回答 1

2

你可以这样做...

oTabSearch.data('search_data', collect_data);  // notice no parenthesis

并运行该功能...

var search_data = oTabSearch.data('search_data')();  // notice the empty parenthesis

这有效地将函数的副本存储为数据对象,然后在您请求时再次运行它。它不存储任何返回值。

这是一个示例 jsFiddle ...

http://jsfiddle.net/Tr3zK/

单击“mydiv”查看数据值,因此再次调用该函数。

于 2013-01-28T16:39:41.207 回答