В jQuery, как я могу получить доступ к дочерним элементам div внутри клонированного объекта div? - PullRequest
1 голос
/ 20 сентября 2011

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

var cloned = $(".hoverer:first").clone().attr({id: 'id_'+itm_id, class: 'hoverer-active'});

У этого div есть div с идентификатором и классом, и у div также есть div с id и классом, и я пытаюсь получить доступ к данным 3-го div?

<div id="id_2" class="hoverer-active">
    <div id="sub1" class="test">
        <div id="bus2" class="tset">
            data i want to play with
        </div>
    </div>
</div>

Ответы [ 3 ]

6 голосов
/ 20 сентября 2011

Вы можете использовать переменную cloned в качестве контекста новых команд jquery ..

Таким образом, вы можете сделать

$('#bus2', cloned).attr('id', newid); // to alter the id if you know the existing one

альтернативно, так как *Переменная 1009 * содержит объект jquery, который вы можете использовать метод .find, чтобы найти содержимое внутри него.

cloned.find('#bus2').attr('id',newid);
0 голосов
/ 20 сентября 2011

Вот jsFiddle с примером: http://jsfiddle.net/DavidLaberge/bjNMj/

0 голосов
/ 20 сентября 2011

Это селектор для этого div внутри вашего клонированного объекта.Запомните в jquery при выборе элемента, вы можете предоставить второй параметр, который определяет контекст для поиска.

$("#bus2", clone);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...