родительский блок

jquery Плагин -- рекурсивное получение родителя нужного уровня

Можно так (оформляем в виде плагина):

/**
 * Получает родиля указанноого уровня для данного элемента
 * 
 * @param {integer} n  уровень родителя (вверх по дереву DOM)
 *                     Например: уровень папы = 0, прадедушки = 2
 * @returns {type.fn.nthParent.$p}
 */
$.fn.nthParent = function(n){
	var $p = $(this);
	while ( n-- >= 0 )
	{
	  $p = $p.parent();
	}
	return $p;
};

Использовать так:

$('селектор').nthParent(1); // получаем блок "дедушки" данного блока (родитель родителя)

jquery Родитель указаного уровня

Можно так (если захватываете указанный элемент по id):

$('#element').parents().eq(0);  // папа
$('#element').parents().eq(2);  // прадедушка

Отсюда: https://stackoverflow.com/questions/7093...

Subscribe to RSS - родительский блок