2012-06-12 4 views
0

Я пытаюсь использовать исходный код Quicksand из hereКак клонировать JQuery-измененный HTML

$(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(); 

Все работает отлично, за исключением того факта, что элементы $ («# приложения») были немного измененный с помощью jQuery (например, некоторые элементы div были скрыты, а некоторые классы были заменены). Использование clone() Я могу только клонировать исходный исходный код.

Есть ли способ клонировать 'живую' версию $ ('# applications')?

ответ

0

Я не понимаю вас на самом деле, но я вижу, что вы говорите о DIV содержит HTML-код изменен, и это изменение не применяется к $data, что это клон $applications, я думаю, вы можете попробовать этот код и посмотреть, если это делать то, что вы хотите:

После var $data = $applications.clone();

Добавьте эти строки:

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

Я надеюсь, что это работает, если мое понять правильно.

Edit: Ops Я забыл сказать, добавьте следующий код, когда вы изменяете DIV:

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

этот код будет срабатывать событие изменения, поэтому обновить клонированный объект.

Смежные вопросы