0

我正在尝试使用此处的原始流沙代码

 $(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') 的“实时”版本?

4

1 回答 1

0

我真的不明白你,但我看到你谈论的 div 包含更改的 html 代码,而未应用的更改$data是 的克隆$applications,我想你可以试试这段代码,看看这是否符合你的要求:

var $data = $applications.clone();

添加这些行:

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

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

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

$("#applications").change();

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

于 2012-06-12T11:56:28.750 回答