jQuery: удалить все внутренние тэги, кроме одного указанного

536
28 декабря 2016, 05:45

Как можно с помощью jQuery удалить все тэги внутри контейнера, кроме одного указанного? Например, как можно удалить из тэга с классом .container всё, кроме div.main?

<div class="container"> 
    <div class="header">header</div> 
    <div class="main">main</div> 
    <div class="aside">aside</div> 
    <div class="footer">footer</div> 
</div>

Answer 1

$('.container').children().not('.main').remove();
<div class="container"> 
    <div class="header">header</div> 
    <div class="main">main</div> 
    <div class="aside">aside</div> 
    <div class="footer">footer</div> 
</div> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

Answer 2

css вариант

.container *:not(.main){ 
  display: none; 
}
<div class="container"> 
    <div class="header">header</div> 
    <div class="main">main</div> 
    <div class="aside">aside</div> 
    <div class="footer">footer</div> 
</div>

READ ALSO
Не доходят данные до Ajax

Не доходят данные до Ajax

Собственно вопрос: отправляю данные, приходит пустой ответСмотрю в панели хрома данные оправлены

424
Не работает slideToggle

Не работает slideToggle

Почему не срабатывает? И можно ли таким способом добиться такого же эффекта http://lukasz-developercom/codecanyon/menu1/index

573
Получение информации из Input на JS?

Получение информации из Input на JS?

Как лучше всего сделать получение информации из перемонной который мы получаем допустим из формы на сайте? Допустим мы спрашиваем у пользоватя:...

367
Как вывести содержимое set в цикле?

Как вывести содержимое set в цикле?

Как вывести содержимое set в цикле?

465