#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 /
Это именно та функция, которую вы ищете.