Есть кнопочка с классом 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 написал(а):
Спасибо