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) {
...
});