Удалить родительский элемент из переменной, но сохранить дочерние элементы

#jquery

#jquery

Вопрос:

У меня небольшая проблема. У меня есть небольшой промежуток с несколькими кнопками в нем.

 <span class="buttons">
      <button type="button" id="pc_0" class="btn btn-outline-dark" data-toggle="button" aria-pressed="false" autocomplete="off" title="IP adresa : 192.168.1.204">DESKTOP-I22M3QS</button>
      <button type="button" id="pc_1" class="btn btn-outline-dark" data-toggle="button" aria-pressed="false" autocomplete="off" title="IP adresa : 192.168.1.204">DESKTOP-I22M3QS</button>
</span>
  

Во-первых, у меня есть запрос AJAX get, хранящийся внутри переменной данных

 > $.get('Home/Index', function (data) {}
  

Внутри данных у меня есть целая страница. После этого я удаляю весь элемент «.buttons» в переменную

 var buttons = $(data).find('.buttons')[0];
  

И теперь возникает проблема. Я хочу удалить диапазон и сохранить только кнопки. Но я действительно не могу получить доступ к «кнопкам» диапазона.

Я стремлюсь к этому :

 <button type="button" id="pc_0" class="btn btn-outline-dark" data-toggle="button" aria-pressed="false" autocomplete="off" title="IP adresa : 192.168.1.204">DESKTOP-I22M3QS</button>
<button type="button" id="pc_1" class="btn btn-outline-dark" data-toggle="button" aria-pressed="false" autocomplete="off" title="IP adresa : 192.168.1.204">DESKTOP-I22M3QS</button>
  

Я пробовал несколько вещей, но я всегда получаю undefined. Может кто-нибудь помочь мне решить эту проблему? Спасибо

Ответ №1:

Вы могли бы изменить строку:

 var buttons = $(data).find('.buttons')[0];
  

Для:

 var buttons = $(data).find('.buttons button');
  

но это был бы объект jQuery.

Комментарии:

1. Спасибо, но это не работает. Сначала мне нужно поработать с кнопками переменных, вы работаете, но кнопки элементов. И, во-вторых, я попробовал ваше решение с помощью переменных кнопок, но оно удаляет дочерние элементы и сохраняет родительский элемент, так что точно противоположно

2. Я только что изменил свой ответ, посмотрите еще раз.

Ответ №2:

Используйте jQuery unwrap() : https://api.jquery.com/unwrap /

Это именно та функция, которую вы ищете.