2010-02-14 5 views
0

Как я могу написать событие в jQuery, чтобы, если я нажму на какую-либо из ссылок, он удалит не окружающий его разделитель, а divouter перед ним?Событие для удаления элемента до

<div class='divouter'> 
<a href='#'>Link</a> 
    </div> 
    <div class='divouter'> 
<a href='#'>Link</a> 
    </div> 
    <div class='divouter'> 
<a href='#'>Link</a> 
    </div> 
    <div class='divouter'> 
<a href='#'>Link</a> 
    </div> 

ответ

1

Попробуйте это:

$(".divouter a").click(function() { 
    $(this).parent(".divouter").prev(".divouter:last").remove(); 
}); 
+0

Я не проверял весь свой код, но метод пред был только то, что мне было нужно. – usertest

+0

Требуется ли фильтр ': last'? 'prev()' выбирает только один элемент AFAIK. – James

+0

Я не уверен, я не использовал его в своем коде. Я просто использовал метод prev. – usertest

1
$('.divouter a').click(function(){ 
    var prevParent = $(this).parent().prev(); 
    if (prevParent.length) prevParent.remove(); 
}); 
Смежные вопросы