我正在尝试使用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'版本?
答案 0 :(得分:0)
我真的不明白你,但我发现你说的div包含html代码已更改,并且该更改未应用于$data
的{{1}}克隆,我认为你可以试试这段代码,看看这是否符合你的要求:
$applications
之后
添加以下行:
var $data = $applications.clone();
如果我的理解是正确的,我希望这是有用的。
编辑:操作我忘了说,更改div时添加以下代码:
$('#applications').change(function() {
$applications = $('#applications');
$data = $applications.clone();
});
此代码将触发更改事件,因此刷新克隆对象。