русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей

Введите адрес электронной почты:

.remove( [ селектор ] )

Возвращает: jQuery

Описание: Удаляет все совпавшие элементы из DOM.

.remove( [ селектор ] )

Добавлена в версию: 1.0
селектор
Выражение jQuery для фильтрации элементов предназначенных для удаления.

Подобно .empty(), метод .remove() удаляет элементы из DOM. Мы используем .remove(), когда мы хотим удалить сам элемент, а также все внутри. В дополнение к самим элементам, все связанные события и данные jQuery, связанные с элементами, будут удалены.

Рассмотрим следующий HTML:

<div class="container">
  <div class="hello">Hello</div>
  <div class="goodbye">Goodbye</div>
</div>
Мы можем выбрать любой элемент для удаления:
$('.hello').remove();
Это приведет к тому, что в структуре DOM, элемент с <div class="hello"> будет удален:
<div class="container">
  <div class="goodbye">Goodbye</div>

</div>

Если бы мы имели любое количество вложенных элементов внутри <div class="hello">, они были бы тоже удалены. Другие конструкции jQuery, такие как данные или обработчики событий будут также удалены.

Мы также можем включить селектор в качестве дополнительного параметра. Например, мы могли бы переписать предыдущий код удаления DOM следующим образом:

$('div').remove('.hello');
Это приведет к той же структуре DOM:
<div class="container">
  <div class="goodbye">Goodbye</div>
</div>

Примеры

Пример 1

Удаляет все параграфы из DOM.
    
$("button").click(function () {
      $("p").remove();
    });
Результат выполнения кода выше:

Пример 1 - Полный код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>

<script src="http://code.jquery.com/jquery-latest.js"></script>
 
  <script type="text/javascript" language="javascript">

  $(document).ready(function(){
    
    $("button").click(function () {
      $("p").remove();
    });

  });
  </script>

  <style>p { background:yellow; margin:6px 0; }</style>
</head>
<body>

  <p>Hello</p> 
  how are 
  <p>you?</p>

  <button>Call remove() on paragraphs</button>
</body>

</html>

Пример 2

Удаляет все параграфы, содержащие "Hello" из DOM
$("button").click(function () {
      $("p").remove(":contains('Hello')");
});
Результат выполнения кода выше:

Пример 2 - Полный код

Удаляет все параграфы, содержащие "Hello" из DOM
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <style>p { background:yellow; margin:6px 0; }</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>

  <script type="text/javascript" language="javascript">

  $(document).ready(function(){
     $("button").click(function () {
         $("p").remove(":contains('Hello')");
     });
  });
  </script>

</head>

<body>
	<p class="hello">Hello</p>
        how are 
        <p>you?</p>
        <button>Call remove(":contains('Hello')") on paragraphs</button>
</body>
</html>

Была ли эта информация полезной?
   

Комментарии