function setItemStates() {
    savedItemState = $('#my-items').clone(true, true);
    sessionStorage.setItem('savedItemState', savedItemState.html());
}
function getItemStates() {
    var domElem = sessionStorage.getItem('savedItemState');
    domElem = $(domElem);
    $('body').html(domElem) // No events or state
}

我正在寻找一种方法,可以在克隆并保存到sessionStorage之后恢复我的DOM事件。

最佳答案

我猜您将不得不使用委托(delegate)事件处理程序,而不是直接在元素上绑定(bind)事件。

例如:

$(document).on("click", "#my-items", function(e) {
...
});

代替:
$("#my-items").on("click", function(e) {
...
});

10-04 21:22
查看更多