2013-09-20 4 views
1

У меня есть клонирование и выполнение appendTo в пустую область на странице. Когда новый элемент находится в DOM, мне нужно сделать некоторые манипуляции с новым добавленным элементом.JQuery Selector после клонирования и appendTo

Вот сумасшедшая> длинная строка сериала jquery, которую у меня есть.

$("#listParticipat.jsParticipantRepeat ").clone().appendTo(".jsParticipantPlaceHolder").attr('recid', custIDNum).removeClass("jsParticipantRepeat").removeAttr("id"); 

То, что я хотел бы сделать это в appendTo затем сохранить вновь добавленный элемент в УАК, а затем выполнять другие задачи. Как я могу захватить недавно добавленный товар с чем-то вроде:

var newItem = $("#listParticipat.jsParticipantRepeat ").clone().appendTo(".jsParticipantPlaceHolder"); //--does not work 

спасибо.

+0

Определить 'не work'. – raina77ow

+1

Вы должны клонировать, а затем манипулировать и затем добавлять. Это намного быстрее. – Vlad

ответ

3

Вы должны клонировать, манипулировать, а затем добавлять.

// clone 
var elem = $("#listParticipat.jsParticipantRepeat ").clone(); 

// your manipulation code here 
$(elem).attr('recid', custIDNum); 
$(elem).removeClass("jsParticipantRepeat"); 
$(elem).removeAttr("id"); 

// then append 
$(".jsParticipantPlaceHolder").append(elem); 
+0

Мой ответ был тот же, вот скрипка по этим строкам: http://jsfiddle.net/WhL7J/ –

0

Я не знаю, что это ваша проблема, потому что ваш код работает просто

единственное, что стоит упомянуть то, что appendTo может возвращать несколько объектов. Это будет клонировать объект для каждого подходящего объекта

http://jsfiddle.net/FBUSp/