2013-12-20 2 views
1

Я создаю список элементов, которые можно сортировать, используя Mix It Up. Я хочу, чтобы на каждом из них была кнопка вверх и вниз, которая увеличивала или уменьшала голоса за каждый элемент, а затем основывалась на новых голосах, перемещает их вверх или вниз в списке.Как читать/записывать атрибуты данных после того, как они были динамически изменены jQuery?

Это все хорошо и хорошо, но у меня проблемы с использованием атрибутов данных для Mix It Up. Mix It Up использует атрибуты данных для сортировки, и поэтому в моем коде я изменяю атрибут data-votes (используя $(selector).data('votes')). Однако всякий раз, когда я печатаю элементы с «измененными» атрибутами данных, они такие же, как и в начале.

Как я могу заставить jQuery/Mix It Up перечитать атрибуты данных, чтобы Mix It Up мог сортировать динамически с помощью новых?

+0

потому что JQuery не использует '.dataset' для хранения значений данных, он использует внутреннюю структуру данных, чтобы сохранить его для кросс-браузер совместимость –

+0

, так есть способ, которым я могу получить доступ к этому? –

ответ

0

Я думаю, что вам нужно сделать:

$(selector).attr('data-votes', newCount); 

Если вы пытаетесь прочитать сам атрибут. Вы можете приковать его, если вы хотите установить вещи через .data как ...

$(selector).attr('data-votes', newCount).data('votes', newCount); 
Смежные вопросы