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

时间:2011-09-20 18:54:23

标签: jquery jquery-plugins jquery-selectors

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

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

那个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>

3 个答案:

答案 0 :(得分:6)

您可以使用cloned变量作为新jquery命令的context ..

所以你可以做到

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

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

cloned.find('#bus2').attr('id',newid);

答案 1 :(得分:0)

这是克隆对象中该div的选择器。选择元素时,在jquery中的Rembember可以提供第二个参数来定义要搜索的上下文。

$("#bus2", clone);

答案 2 :(得分:0)

这是一个带有示例的jsFiddle:http://jsfiddle.net/DavidLaberge/bjNMj/