У меня есть следующий список:
<ul>
<li>test1</li>
<li>test2</li>
</ul>
Как преобразовать этот список в следующее:
<li>test1</li>
<li>test2</li>
Мой код:
$(data).find('.ContentPanel>ul').each(function() {
$(this).children();
});
.children возвращает всех дочерних элементов совпадающего элемента, поэтому, если вы хотите получить уль-детей, вы можете попробовать это
$('ul').children();
Поскольку вы также хотите исключить родительский тег ul
т. Е. Хотите развернуть li's
тогда вы можете использовать метод.unwrap() для jQuery. (видимо, разметка не будет действительна после этого, поскольку li
должен быть оберткой с помощью ul
)
$('ul').children().unwrap();
.children()
возвращает всех потомков родителя, так что вы, похоже, уже знаете как. Я думаю, вопрос в том, чего именно ты пытаешься достичь? Пожалуйста, предоставьте лучшее объяснение вашей проблемы. Обратите внимание, чтоli
может быть толькоul
элементом элементаul
, все остальное недопустимо.<ul><li>test1</li><li>test2</li></ul>
на<li>test1</li><li>test2</li>
?