我有物品清单。单击某个项目时,将打开模态窗口并为我提供状态选项列表。
当我点击新状态时,状态将正确更改,模态窗口将关闭。当我再次点击相同的项目而不重新加载窗口时,我会得到相同的data-statusid
我第一次点击,即使data-statusid
已被正确更改。我错过了什么?
// function 1 - open modal and show status options
$('.my-status').on('click', function() {
statusid = $(this).data("statusid");
if (statusid == 1) {
// show options 1,2,3
} else {
// show other status options
}
});
// function 2
$('.my-list').on('click', function() {
var itemid = $(this).data("item-id");
// some ajax magic + update status + close modal
$('.my-status').filter('[data-item-id="'+itemid+'"]').attr('data-statusid', statusid);
函数2将正确更改所单击项目的data-statusid
,但当我再次单击相同项目而不重新加载浏览器窗口时,我将再次获得原始data-statusid
值。