Подтвердить что ты не робот

JQuery: Прямой дочерний элемент $(this)

Можно ли каким-то образом выбрать прямой дочерний элемент из $(this)?

У меня есть:

var obj = $(this);  
$("ul", obj).css('width',s*w);

И нужно, чтобы он действовал так: obj > ul

Возможно ли это?

4b9b3361

Ответ 1

$(this).children('ul') возвращает список прямых дочерних элементов.

Ответ 2

Конструктор jQuery может принимать второй параметр, который может использоваться для переопределения контекста выделения.

$("ul", this);

И если вы просто хотите первый, я думаю, вы могли бы сделать

$("ul:first", this)

Ответ 3

Попробуйте следующее:

$(this).find("> ul")

Ответ 4

это тоже может работать (зависит от того, в какой именно ситуации вы оказались)

$(this).find('>*:eq(0)')

Ответ 5

Это работает для меня;)

$('> ul',this)