如何在jQuery动态更改数据属性后读取/写入数据属性?

时间:2013-12-20 00:52:25

标签: javascript jquery jquery-data

我正在创建一个可以使用Mix It Up排序的项目列表。我希望每个项目都有一个上下按钮,增加或减少每个项目的投票,然后根据新投票,在列表中向上或向下移动。

这一切都很好,但我遇到了使用Mix It Up数据属性的问题。 Mix It Up使用数据属性进行排序,因此在我的代码中,我正在更改data-votes属性(使用$(selector).data('votes'))。但是,每当我打印出具有“已更改”数据属性的元素时,它们都与开头时的相同。

如何强制jQuery / Mix It Up重新读取数据属性,以便Mix It Up可以使用新的动态排序?

1 个答案:

答案 0 :(得分:0)

我认为你需要这样做:

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

如果您正在尝试阅读该属性本身。如果您想通过.data设置事物,可以将其链接起来......

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