Как читать / записывать атрибуты данных после того, как они были динамически изменены 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);
Другие вопросы по тегам