【问题标题】:jQuery upon deleting single item from localstorage, others disappear from UI but still exist in localstorage?jQuery 从本地存储中删除单个项目后,其他项目从 UI 中消失但仍存在于本地存储中?
【发布时间】:2023-03-16 22:00:01
【问题描述】:

好的,所以当我在记录上单击删除时,它似乎可以从 Localstorage 中删除它,但是当页面重新加载时,即使它们仍然存在,“下拉菜单”也不会显示 localstorage 中的其他记录?

只是想知道我将如何解决这个问题。

// Variable Defaults
var aragStyles = ["1, 2 , 3 , 4"],
aragValue,
save = $("#submit"),
;

【问题讨论】:

    标签: javascript jquery jquery-ui


    【解决方案1】:

    如果您使用开发者工具,您会看到内容实际上正在加载到“下拉菜单”中(我认为它们的正式名称为“Collapsible Lists”)但我认为正在发生的事情是列表当它们被注入 DOM 时,它们没有被正确地“重新初始化”。查看this postthis post 以获得一些帮助

    .trigger('create');
    

    我查看了您的代码,我认为您会希望在您的 getData() 函数中使用它。像这样:

    $('#'+id+'items').append(elems);
    

    变成

    $('#'+id+'items').append(elems).trigger('create');
    

    不确定我是否正确地遵循了所有内容,但看起来这就是您实际上将可折叠列表“推送”到浏览器的地方。

    编辑:

    要更新整个页面,您可以执行以下操作:

    $("div[data-role='content']").trigger("create").trigger( 'updatelayout' );
    

    【讨论】:

    • 是的,听起来你是对的.. 但只是添加它并没有工作它实际上似乎将可折叠列表添加到其他可折叠列表中并且仍然不显示本地存储中存在的数据.但是当我返回并返回同一页面时,数据会再次显示,就像在列表中正常显示一样,嗯
    • 嗯。好吧,查看mobile docs about events 滚动到最底部并查看updatelayout 部分。我也更新了我的答案。
    • 这似乎有点工作,但是当我出于某种原因第一次在表单页面上加载表单页面时显示数据或标题中的后退按钮无法单击#showall .. . 很奇怪但是当我回去的时候它可以。也许我将它添加到错误的位置?我把它放在 var elems =
    • 这在控制台中返回 Uncaught TypeError: Cannot read property 'jQuery18207078574332408607' of undefined jquery.mobile-1.2.0.min.js:2
    • 修复了一些小错误,最新版本已上线
    猜你喜欢
    • 2019-11-26
    • 2020-12-12
    • 2018-11-12
    • 2018-07-30
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多