我正在创建一个可以使用Mix It Up排序的项目列表。我希望每个项目都有一个上下按钮,增加或减少每个项目的投票,然后根据新投票,在列表中向上或向下移动。
这一切都很好,但我遇到了使用Mix It Up数据属性的问题。 Mix It Up使用数据属性进行排序,因此在我的代码中,我正在更改data-votes
属性(使用$(selector).data('votes')
)。但是,每当我打印出具有“已更改”数据属性的元素时,它们都与开头时的相同。
如何强制jQuery / Mix It Up重新读取数据属性,以便Mix It Up可以使用新的动态排序?
答案 0 :(得分:0)
我认为你需要这样做:
$(selector).attr('data-votes', newCount);
如果您正在尝试阅读该属性本身。如果您想通过.data
设置事物,可以将其链接起来......
$(selector).attr('data-votes', newCount).data('votes', newCount);