gpt4 book ai didi

javascript - 从
  • 中动态显示的 localStorage 中删除项目
  • 转载 作者:行者123 更新时间:2023-11-30 12:53:52 25 4
    gpt4 key购买 nike

    我有一个应用程序可以读取存储在 localStorage 中的项目并将其显示在 <li /> 中当页面“加载”时。

    ListView 包含一个拆分按钮,当按下它时,它会从列表中删除相关项目;这是我的目标的一部分,在互联网上四处寻找我试图找到一种方法,所以这个“删除/删除”功能也删除了 <li /> 中的选定项目。来自 localStorage,但出于某种原因,我下面的脚本似乎删除了随机项目。

    $(document).ready(function () {
    window.addEventListener('load', OnStorage, false);

    });

    function OnStorage(event) {
    if (window.localStorage) {
    var key, value;
    // loop through local storage
    for (var i = 0; i < localStorage.length; i++) {
    // retrieve the key
    key = localStorage.key(i);
    // set the field from the key
    value = localStorage.getItem(key);

    $("#medListDiv").show();
    var text = '<a href="#"><h2>' + value + '</h2>' + '<a href="#" class="del">Delete</a></a>';
    $('<li />', {
    html: text
    }).appendTo('ul.medList');
    }
    $('ul.medList').listview('refresh')
    }
    }

    //Deletes items from the medicine List
    $('ul').on('click', '.del', function (el) {
    $(this).closest('li').remove();
    localStorage.removeItem(key); //Where problem relies
    $('ul.medList').listview('refresh');
    });

    我相信这与 key 有关是错误的,但我无法想办法让脚本从所选项目中获取正确的 key 。或者是否有办法通过单独取值来删除项目? (怀疑它,因为我发现只能通过操纵 key 来完成)。

    如有任何建议,我们将不胜感激。

    最佳答案

    将您的 key 存储在 anchor 标记的属性中

         var text = '<a href="#"><h2>' + value + '</h2>' + '<a href="#" key="'+key+'" class="del">Delete</a></a>';
    $('<li />', {
    html: text
    }).appendTo('ul.medList');

    并在点击事件中引用该属性

    $('ul').on('click', '.del', function (el) {
    $(this).closest('li').remove();
    var key = $(this).attr('key');
    localStorage.removeItem(key); //Where problem relies
    $('ul.medList').listview('refresh');
    });

    希望这能解决您的问题。

    关于javascript - 从 <li> 中动态显示的 localStorage 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19978246/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com