2009-03-31 5 views
26

Я парень, используемый для выбора селекторов mootools, и я не могу найти нигде, как сделать то же самое в jQuery. Предположим, у меня есть выбрать элемент в переменной selectObj. Мне нужно, чтобы последний вариант в этом выборе. В MooTools я бы сделал что-то вроде:Селектор цепочки в jQuery

var option = $(selectObj).getElement('nth-child(last)') 

Могу ли я сделать что-то подобное, или то, что является способ получения, что в JQuery последний option?

PS. Я знаю о parent > child selector, но я не могу использовать его, потому что я не знаю, какой селектор использовался для получения select. У меня есть только результирующий элемент.

ответ

24
var option = $(selectObj).children(":last"); 

возвращает последний дочерний элемент любого элемента

+3

Фактически большинство операций обхода в jQuery (братья и сестры, поиск, родители, дети и т. Д.) Позволяют указать необязательное выражение фильтра. – stusmith

+0

Это то, что я искал. Я только искал часть «селекторов» документа, а не обходную. Однако я не знаю, почему. Благодарю. – andi

0

JQuery имеет :last Selector

$("tr:last").stuff() 

будет делать вещи до последней строки в таблице.

51
$(selectObj).find(':last') 

Вы можете использовать find для выполнения другого запроса в текущем запросе.

В общем, вы можете проверить страницыи Traversal на документах jQuery, когда пытаетесь выяснить, как выбрать что-либо.

+0

Я только искал часть «селекторов» документа, а не «обход». Я думаю, что решение коббала лучше подходит. – andi

+1

Это более общее решение проблемы, и тот, который я искал, когда искал и нашел этот вопрос. Благодаря! – Pete

+0

Просто быстро, '.find' является одним из самых медленных селекторов: http://jsperf.com/jquery-context-find-class. – dooburt

2

Для этой цели вы также можете использовать .last().

 Смежные вопросы

  • Нет связанных вопросов^_^