Скажем, у меня есть следующий код:Как выбрать элемент из объекта jQuery?
<div class="foo">
<div class="t1">A</div>
<div class="t2">B</div>
</div>
//JS
var obj = $('.foo');
Теперь я хочу, чтобы получить текст из t2 элемента. Как выбрать это, используя мой объект obj
?
Это делает не работы: var txt = $(obj + '.t2').text();
Это прекрасно работает: var txt = obj.find('.t2').text();
Я также знаю, что могу использовать этот var txt = $('.foo .t2').text();
Но я имею в виду, что использование .find()
требует больше ресурсов, чем выбрать его непосредственно. Есть ли способ, которым я могу выбрать дочерний элемент напрямую, используя мой obj
?
Количество ресурсов, которые вы имеете в виду в вашем примере пренебрежимо мала. Вы всегда можете сделать это так: http://jsfiddle.net/L0h1uq2e/ – j08691
Если вы знаете, что это ребенок, вы можете использовать '.children ('.t2 ') ', и он будет выполнять поиск только через дочерние элементы элемента. – Stryner