Използвам jquery ui плъзгащ се и позволявампотребителят да промени реда на списъка, когато са готови, планирам да ги накарам да натиснат бутон и ще създам json файл с текущия им ред на списъка, какъв е най-добрият начин да направите нещо подобно с помощта на jquery от списъка поръчката не е написана на html файл?
ps: всеки li
маркер и ul
може да има идентификатор.
Отговори:
0 за отговор № 1Разширяване на отговора на Ким. Ако не сте гарантирани, всеки артикул има идентификатор и тъй като използвате jQuery. Трябва да използвате jQuery.data () или jQuery данни () да прикачите контекст към елементите, за да знаете кой е кой. Ще изглежда нещо подобно, ако този контекст е само първоначалния ред.
jQuery(myListItemSelector).each(function(index, item){
// Do something here...
jQuery(this).data("index", index);
});
След това, когато го запазвате, можете да прегледатеотново и издърпайте тази стойност на индекса. Ако има някаква друга определяща стойност, която би направила тези уникални, би било по-лесно за вас, отколкото индекс. Нещо като GUID наистина е полезно в ситуации като тази.
1 за отговор № 2
Можеш да използваш
jQuery(myListItemSelector).each(function(index, item){
// Do something here...
})
за да прегледате елементите, извличащи идентификатора, атрибута или съдържанието в списъка ви JSON.