У меня возникают проблемы при сортировке по массиву. Скажем, у меня есть что-то вроде этого:Сортировка по массиву
HTML:
<button onClick="sortfunc();">Sort</button>
<ul id="sortable">
<li id="a">is </li>
<li id="b">awesome</li>
<li id="c">very </li>
<li id="d">javascript </li>
<li id="e">hard </li>
<li id="f">but </li>
</ul>
Теперь я хочу использовать внешнюю кнопку, чтобы отсортировать его и сортировать окончательное значение, равное г а л е порядка е б.
Javascript:
$(function() {
$("#sortable").sortable();
});
function sortfunc() {
var idsInOrder = $("#sortable").sortable("toArray");
console.log(idsInOrder);
//Print: ["a", "b", "c", "d", "e", "f"]
var sorttoarray = ["d","a","c","e","f","b"];
//Do something here to sort the ul li to match sorttoarray
}
Я распечатать массив, но не в том порядке, как и следовало ожидать. Можно ли использовать внешнюю кнопку для сортировки выше отсортированного по идентификатору, как указано?
EDIT поэтому идентификатор начинается с буквы.
«Идентификаторы ID и NAME должны начинаться с буквы ([A-Za-z]), за которой может следовать любое количество букв ..» http://stackoverflow.com/questions/70579/what-are- valid-values-for-id-attribute-in-html, мы можем изменить «id» или использовать «data-id» или даже лучше «data-sorty-id»? – caramba
это был просто пример, может быть, не самый лучший. позвольте мне изменить его, чтобы он начинался с буквы – SQLNub
Если у вас есть сортируемый элемент (что означает, что вы хотите разрешить пользователю его сортировать), почему вы выбираете сортировку по-своему произвольно? –