2013-03-06 3 views
5

Есть ли способ завершить этот скрипт в одной строке?Удаление двух элементов в одной строке

$(this).next("br").remove(); 
$(this).remove(); 

Я попытался $(this).remove().next("br").remove();, но это не работает, потому что мы удалим элемент, прежде чем мы сможем найти следующий.

+0

$ (this) .next ('br'). Remove(). End(). Remove(); – DoXicK

ответ

9

Вы можете использовать addBack() (или его предшественника andSelf() перед JQuery 1.8):

$(this).next("br").addBack().remove(); 

Кроме того, вы можете использовать end(), чтобы вернуться к предыдущему набору соответствующих элементов:

$(this).next("br").remove().end() 
     .remove(); 
+2

Это фантастика! Никогда не знал о функции 'andSelf()'. Ты узнаешь что-то новое каждый день! –

+0

'andSelf()' устарел, просто FYI. Вы должны использовать 'addBack()'. http://api.jquery.com/addBack/ –

+1

@ Давид, абсолютно, я упреждающе обновил свой ответ :) –

Смежные вопросы