如何克隆jQuery改变的html

时间:2012-06-12 10:02:07

标签: jquery quicksand

我正在尝试使用here

中的原始流沙代码
 $(function() {

 // bind radiobuttons in the form
 var $filterType = $('#filter input[name="type"]');
 var $filterSort = $('#filter input[name="sort"]');

 // get the first collection
 var $applications = $('#applications');

 // clone applications to get a second collection
 var $data = $applications.clone();

一切正常,除了$('#applications')中的元素使用jQuery略微改变的事实(例如,一些div元素已被隐藏,一些类已被交换)。使用clone()我只能设法克隆原始源代码。

有没有办法克隆$('#applications')的'live'版本?

1 个答案:

答案 0 :(得分:0)

我真的不明白你,但我发现你说的div包含html代码已更改,并且该更改未应用于$data的{​​{1}}克隆,我认为你可以试试这段代码,看看这是否符合你的要求:

$applications之后

添加以下行:

var $data = $applications.clone();

如果我的理解是正确的,我希望这是有用的。

编辑:操作我忘了说,更改div时添加以下代码:

$('#applications').change(function() {
    $applications = $('#applications');
    $data = $applications.clone();
});

此代码将触发更改事件,因此刷新克隆对象。