Как получить внутренний элемент, используя родительский объект, не используя родительскую и дочернюю функцию jquery - PullRequest
0 голосов
/ 08 сентября 2011

У меня

<div id=test>
<div class="a"> </div>
<div class="b"> </div>
<div class="c"> </div>
</div>

мне нужно получить третий div, то есть имя класса с c, используя родительский объект.

Например, если я делаю $("#test .c"), я получаю элемент.

Но я не могу получить элемент, используя родительский элемент в качестве объекта, например,

var obj = $("#test");
$(obj+".c") 

не дает мне вывод.Это дает мне ошибку «Синтаксическая ошибка, нераспознанное выражение: [объект Объект]»

Пожалуйста, дайте мне знать, как это возможно.Заранее спасибо.

Ответы [ 4 ]

5 голосов
/ 08 сентября 2011

Поиск элемента с классом c в контексте объекта jQuery:

var obj = $("#test");
$(".c", obj);

В качестве альтернативы вы можете использовать:

obj.find(".c");

Или:

$(obj.selector+" .c");
2 голосов
/ 08 сентября 2011

Попробуйте

obj.find('.c');

Подробнее о найти в документации jquery

0 голосов
/ 08 сентября 2011
var objC = $("#test .c");

выберет все c внутри теста

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

Это потому, что вы комбинируете объект и селектор класса.

Попробуйте

var obj = $("#test");
var objID = obj.attr('id');
$(objID+".c") 

Иначе вы можете сделать это с помощью объекта, подобного

var obj = $("#test");
$(obj).children('.c')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...