Все зависит от того, что именно вы хотите достичь.
Если элемент с классом «три» существует только один раз в вашем документе (или хотите получить все), вы можете просто использовать $('.three')
.
, если вы ищете какую-либо «тройку», который является потомком или «два», который является потомком «один» использовать $('.one .two .three')
, если вы хотите, то же самое, только если они являются прямыми потомками вы можете использовать $('.one > .two > .three')
, если вам случится уже объект Jquery для «один» узел, вы можете ограничить ваши предыдущие поиски, как это: $('.three' , theOne)
, $(' .two .three' , theOne)
или $(' > .two > .three', theOne)
Я надеюсь, что один из тех, кто отвечает вашим потребностям, если не t вы должны лучше уточнить, что именно происходит.
Существует множество методов для выбора дочерних элементов в jQuery. Я бы предложил, чтобы просмотр [API] (http://api.jquery.com/category/traversing/tree-traversal/) стал бы лучше использовать ваше и все время elses. –
Что не так с 'find()'? Зачем вам нужен другой путь? – musefan
Правильный способ сделать это с помощью 'find()'. Период. 'children()' пересекает 1 уровень в дереве, 'find()' пересекает ВСЕ уровни. IE. use 'find()' –