JQuery После клонирования по id обращение к элементам клона

Тема в разделе "JavaScript", создана пользователем mirek, 6 июн 2012.

Модераторы: ZiX
  1. mirek

    mirek Постоялец

    Регистр.:
    11 июн 2011
    Сообщения:
    149
    Симпатии:
    4
    После клонирования по id происходит обращение к элементам клона, а не родителя

    $("#div_id").clone(true).appendTo("#clone1").attr( "id", "Clone1");

    А мне нужно в клоне только сохранить оригинал.

    При том я даже изменяю id главного элемента как видно из строки

    Что не так ? Или так и должно быть ?


    Может необходимо изменять id всех подэлементов клона ?

    А не предусмотрена ли в JQuery возможность копирования ?
     
  2. kybarg

    kybarg Создатель

    Регистр.:
    1 авг 2011
    Сообщения:
    11
    Симпатии:
    1
    Запутали. Так и не понял что именно хотите( С вашего кода:
    копируем #div_id и помещаем его в #clone1 а потом еще меняем id div_id на Сlone1....в результате и не работает
    покажите структуру как она выглядит сейчас и структуру которую хотите видеть после действия.
     
  3. zaxap83

    zaxap83 Постоялец

    Регистр.:
    6 дек 2010
    Сообщения:
    87
    Симпатии:
    28
    А зачем основному блоку меняете id?
    $("#div_id").clone(true).appendTo("#clone1");
    $("#clone1 #div_id").attr( "id", "some_id");
    не?
     
  4. mirek

    mirek Постоялец

    Регистр.:
    11 июн 2011
    Сообщения:
    149
    Симпатии:
    4
    Вообще проблема давно решена. ID и надо менять, что-бы при обращении к элементу клона не происходило изменений с оригиналом. Только необходимо изменять ID всех элементов