Маленький трюк в jquery
Иногда бывает нужно обратиться к элементу, который находится где-то рядом с данным. Известно лишь, что они оба имеют какого-то общего предка. Ну, например, нужно при клике на картинку, прятать блок, который находится в той же ячейке таблицы, что и картинка.
Для таких вещей в jQuery удобно использовать функции parents/find. parents ищет среди родителей элемента нужный селектор, find — среди дочерних элементов. Самое главное, что поиск осуществляется на всех уровнях дерева объектов, а не только на соседних. Конкретно, для описанного выше примера нас выручит следующий код:
<img src="img.jpg" onclick="$(this).parents('td').find('.some_class').hide()" />
Гм, собственно, вот и всё, что я хотел сказать :o)






Comments