Чтобы не просто двигать внутреннюю html, вы можете использовать подход ниже.
function sortMe(parent, children) {
children.sort((a, b) => {
if (a.innerText < b.innerText) {
return -1
}
if (a.innerText > b.innerText) {
return 1;
}
return 0;
});
children.detach().appendTo(parent);
}
Укажите родительский и дочерний элементы (элементы, используемые для сортировки - в данном случае это innerText
тегов a
):
let parent = $("#myDropdown");
let children = $("#myDropdown").children("a");
Затем вызовите Функция с правильными аргументами:
sortMe(parent,children);
Вам не нужно менять HTML, чтобы этот подход работал.