2010-07-02 4 views
0

Я использую jQuery для управления строками таблицы, которые соединены в таблице. Я пытаюсь выбрать строки на основе найденных элементов из предыдущего jQuery, где, если строка содержит видимое изображение, мне нужна эта строка и это следующий родной брат. Я могу получить строку с помощью:Как выбрать ближайшего предка плюс следующий предка?

$("img[src*='file.png']:not(:hidden)").closest("tr"); 

Потому что я также после родственного ряда, казалось логичным, что следующий селектор будет работать:

$("img[src*='file.png']:not(:hidden)").closest("tr+next"); 

Первый запрос выдает первую строку пары, но второй запрос ничего не возвращает. Могу ли я искажая документации - Я думал, что селектор был:

$("prev+next"); 

я, очевидно, кажется, что-то здесь отсутствует ...

ответ

1
var temp; 
temp = $('whatever').closest('tr').add(temp.next()) 

Также

var temp = $('whatever').closest('tr'); temp = temp.next().andSelf() 
+0

Это возвращает следующего брата предка, но не самого предка, мне нужно обоим вместе. – BenAlabaster

+0

о, неправильно. попробуй это? –

+0

Это может сработать ... кажется, немного затянуто. Но в крайнем случае я могу использовать это. – BenAlabaster

0

Я не проверял это, но что?

$ ("img [src * = 'file.png']: not (: hidden)"). Ближайший ("tr + tr");

+0

Ха-ха, не говорите мне, что я интерпретировал документацию слишком буквально? LOL ... Если все, я собираюсь пойти и утонуть сам: P – BenAlabaster

+0

Хм, похоже, что он должен работать, но только кажется, что возвращает первую строку пары. – BenAlabaster

+0

Я думаю, что это интерпретирует это как найти ближайший «tr + tr», конечно, нет ближайшего «tr + tr», в отсутствие этого, я думаю, мне нужно .closest («tr»). Add ($ (this) .next()), как было предложено @meder – BenAlabaster

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