在jQuery中,如何在克隆的div对象中访问子div?

see*_*soe 1 jquery jquery-plugins jquery-selectors

我首先运行它来获取我的克隆数据

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

那个div里面有一个div,它有一个id和class,而且div里面还有一个div,它有id和class,我试图访问第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>
Run Code Online (Sandbox Code Playgroud)

Gab*_*oli 6

您可以将该cloned变量用作新jquery命令的上下文.

所以你可以做到

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

或者,由于cloned变量包含一个jquery对象,您可以使用该.find方法查找其中的内容.

cloned.find('#bus2').attr('id',newid);
Run Code Online (Sandbox Code Playgroud)