jQuery on('click')只能运行一次

时间:2016-03-28 19:48:38

标签: javascript jquery

我有物品清单。单击某个项目时,将打开模态窗口并为我提供状态选项列表。

当我点击新状态时,状态将正确更改,模态窗口将关闭。当我再次点击相同的项目而不重新加载窗口时,我会得到相同的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值。

0 个答案:

没有答案