[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получение родительского элемента (parent)
Ser18
Подскажите пожалуйста

Есть кнопочка с классом del выведенная циклом (т. е. их много), каждая находится в определенном блоке. Надо при нажатии на эту кнопку удалить блок в котором она находится (в блок вложено 14 div, а потом кнопка).

Получается так.
$('.del').click(function(){
$(this).parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().parent('div').remove();
});


Можно ли как то покороче такое записать?



Спустя 13 минут, 49 секунд (4.09.2012 - 15:10) redreem написал(а):
внешнему блоку давать ID и на кнопку вешать удаление по ID. а вообще 14 вложенных дивов - весомая причина оторвать руки верстальщику.

ну а если в рамках неизменной верстки, то так:

var el = this;
for (var i=0;i<12;i++) el = el.parent();
el.parent('div').remove();

Спустя 6 минут, 39 секунд (4.09.2012 - 15:17) killer8080 написал(а):
Цитата (redreem @ 4.09.2012 - 16:10)
внешнему блоку давать ID и на кнопку вешать удаление по ID.

+1
Это лучший вариант, иначе любые последующие изменения в верстке обернуться багами в скриптах, которые потом еще нужно отлавливать.

Спустя 23 минуты, 34 секунды (4.09.2012 - 15:40) Ser18 написал(а):
Спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.