Я готовлю клон шаблона div, присваиваю ему динамический идентификатор и добавляю его в DOM, например так: -
var chat_window_clone_obj = $('div#chat_window_template').clone();
cloned_element_id = 'chat_window'+dom_id_separator+session_id;
$(chat_window_clone_obj).attr('id',cloned_element_id);
$(chat_window_clone_obj).appendTo("div#chat_windows_holder");
Но после этого я не могу получить доступ к клонированному элементу, используя его идентификатор (проверено в Firefox, я уверен, что это будет одинаково во всех браузерах): -
$('div#chat_windows_holder').length // comes 0
$('div#chat_windows_holder').removeClass("hidden"); //does not work
Однако я могу получить доступ вот так: -
$(chat_window_clone_obj).length // works
$(chat_window_clone_obj).removeClass("hidden"); //works
Что мне здесь не хватает? Я вижу, что элемент правильно добавлен с нужным идентификатором на вкладке HTML в Firefox.