Выбор потомка брата

Обсуждаются вопросы использования методов и вспомогательных функций, входящие в состав библиотеки jQuery.

Модераторы: TRAHOMOTO, zandroid, tuareg

Выбор потомка брата

Сообщение TRAHOMOTO » 11 мар 2010, 15:19

Есть разметка
Код: выделить все
<div class="parent_class">
    <div class="child1_class">
         <a href="#">Need this content</a>
    </div>
    <div id="child2">Some content</div>
</div>

При этом таких разметок может быть много, но каждая из них имеет свой ID у потомка 2.

Задача, зная ID второго потомка, выбрать ссылку(например) в предыдущем потомке.
Помогите пожалуйста, мучаюсь 2й час
Предполагается наличие объекта
Аватар пользователя
TRAHOMOTO
Модератор
 
Сообщений: 513
Зарегистрирован: 19 янв 2010, 17:18
Откуда: Украина, Луганск

Re: Выбор потомка брата

Сообщение Nekromancer » 11 мар 2010, 15:28

Код: выделить все
$('#child2').prev().children().first(); // ссылка

можно ещё так, если неизвестно где стоит второй блок
Код: выделить все
$('#child2').sibilings().first().children().first(); // ссылка

либо более сложно..
Код: выделить все
$('#child2').sibilings().each(function(){
$(this).has('a').find('a') //ссылка
});
Web is the future ...
Аватар пользователя
Nekromancer
Модератор
 
Сообщений: 419
Зарегистрирован: 19 янв 2010, 15:06
Откуда: Молдова

Re: Выбор потомка брата

Сообщение TRAHOMOTO » 11 мар 2010, 15:34

Аццкисатана!
я написал более тупо
Код: выделить все
$('#child2').parent('DIV').children('DIV:first').children('A');

Спасибо! :roll:
Предполагается наличие объекта
Аватар пользователя
TRAHOMOTO
Модератор
 
Сообщений: 513
Зарегистрирован: 19 янв 2010, 17:18
Откуда: Украина, Луганск

Re: Выбор потомка брата

Сообщение TRAHOMOTO » 11 мар 2010, 15:38

Nekromancer писал(а):
Код: выделить все
$('#child2').prev().children().first(); // ссылка

Не сработает .prev() выберет предыдущий элемент с id="child2"
Предполагается наличие объекта
Аватар пользователя
TRAHOMOTO
Модератор
 
Сообщений: 513
Зарегистрирован: 19 янв 2010, 17:18
Откуда: Украина, Луганск

Re: Выбор потомка брата

Сообщение Nekromancer » 11 мар 2010, 15:43

такого не может быть.. смотри ещё примеры на верху..
а prev() вызывает previousSibiling
Код: выделить все
prev: function( elem ) {
      return jQuery.nth( elem, 2, "previousSibling" );
   }
Web is the future ...
Аватар пользователя
Nekromancer
Модератор
 
Сообщений: 419
Зарегистрирован: 19 янв 2010, 15:06
Откуда: Молдова

Re: Выбор потомка брата

Сообщение TRAHOMOTO » 11 мар 2010, 15:53

От я "крэндель" )) забыл сменить класс из примера на свой). Действительно все работает. Спасибо
Предполагается наличие объекта
Аватар пользователя
TRAHOMOTO
Модератор
 
Сообщений: 513
Зарегистрирован: 19 янв 2010, 17:18
Откуда: Украина, Луганск

Re: Выбор потомка брата

Сообщение Gennady » 11 мар 2010, 15:55

Я бы так сделал:
Код: выделить все
$('#child2').prev().children(":first");
Долог путь поучения, короток и успешен путь примеров (Сенека).
I'm a member of jQuery Meetups. jQuery users unite! Connect with other jQuery users... Присоединиться к jQuery Russia.
Аватар пользователя
Gennady
Администратор
 
Сообщений: 1886
Зарегистрирован: 14 янв 2010, 14:36
Откуда: Москва

Re: Выбор потомка брата

Сообщение Nekromancer » 11 мар 2010, 15:56

Какие то простые задачки :?
Web is the future ...
Аватар пользователя
Nekromancer
Модератор
 
Сообщений: 419
Зарегистрирован: 19 янв 2010, 15:06
Откуда: Молдова

Re: Выбор потомка брата

Сообщение Gennady » 11 мар 2010, 15:56

... нас так возбуждают :D
Долог путь поучения, короток и успешен путь примеров (Сенека).
I'm a member of jQuery Meetups. jQuery users unite! Connect with other jQuery users... Присоединиться к jQuery Russia.
Аватар пользователя
Gennady
Администратор
 
Сообщений: 1886
Зарегистрирован: 14 янв 2010, 14:36
Откуда: Москва

Re: Выбор потомка брата

Сообщение TRAHOMOTO » 11 мар 2010, 15:59

Nekromancer писал(а):Какие то простые задачки :?

Сложные уже закончились :D, хотя ...

Как привязать, что что я написал к jQueryUI Dialog 8-) ??? (Я знаю ответ, это так для интереса)
Предполагается наличие объекта
Аватар пользователя
TRAHOMOTO
Модератор
 
Сообщений: 513
Зарегистрирован: 19 янв 2010, 17:18
Откуда: Украина, Луганск

След.

Вернуться в API jQuery

Кто сейчас на форуме

Сейчас этот форум просматривают: Yandex и гости: 1