Как читать / записывать атрибуты данных после того, как они были динамически изменены jQuery?
Я создаю список элементов, которые можно отсортировать с помощью Mix It Up. Я хочу, чтобы на каждом из них была кнопка "вверх" и "вниз", которая увеличивает или уменьшает количество голосов по каждому пункту, а затем, основываясь на новых голосах, перемещает его вверх или вниз в списке.
Это все хорошо, но я сталкиваюсь с проблемами при использовании атрибутов данных для Mix It Up. Mix It Up использует атрибуты данных для сортировки, и поэтому в моем коде я изменяю data-votes
атрибут (используя $(selector).data('votes')
). Однако всякий раз, когда я распечатываю элементы с "измененными" атрибутами данных, они остаются такими же, какими они были в начале.
Как я могу заставить jQuery / Mix It Up перечитать атрибуты данных, чтобы Mix It Up могла затем сортировать динамически, используя новые?
1 ответ
Я думаю, вам нужно сделать:
$(selector).attr('data-votes', newCount);
Если вы пытаетесь прочитать сам атрибут. Вы можете связать это, если вы хотите установить вещи через .data
лайк...
$(selector).attr('data-votes', newCount).data('votes', newCount);