gpt4 book ai didi

javascript - 本地存储 : If the ID of a
  • exists in localstorage alert
  • 转载 作者:行者123 更新时间:2023-11-30 13:27:11 24 4
    gpt4 key购买 nike

    我想检查一个 <li> 的 ID存在于本地存储中以提醒...

    例如,li 有 id,如 item-1、item-2、item-3 等。在 localstorage 中有一个名为 id 的值,它得到一个具有相同名称的字符串:项目 1、项目 2、项目 3。我想检查,当我点击带有 id item-2 的 li 时,该 item-2 是否存在于本地存储中以相应地发出警报。

    这是我的 HTML:

    <ul id="bxs" class="tabs"> 
    <li id="item-1">1</li>
    <li id="item-2">2</li>
    <li id="item-3">3</li>
    <li id="item-4">4</li>
    <li id="item-5">5</li>
    </ul>
    ... etc

    这就是我的本地存储的样子:

    Key: result

    Value: [{"id":"item-1","href":"google.com"},{"id":"item-2","href":"youtube.com"}]

    等等

    我像这样附加列表:

    var result = JSON.parse(localStorage.getItem("result"));
    if(result != null) {
    for(var i=0;i<result.length;i++) {
    var item = result[i];
    $("#bxs").append($("<li></li>").attr("id", item.id).html(item));

    }
    }

    我想,当我点击 <li> ' 检查他们的 ID 是否作为“id”存在于本地存储中并相应地发出警报。像这样:

    $("#bxs").on('click', 'li',function() {
    // if exists alert('exists') else alert('doesn't exists')
    });

    我试过了,但它总是提示它不存在:

    var result = JSON.parse(localStorage.getItem("result"));
    if(result != null) {
    for(var i=0;i<result.length;i++) {
    var item = result[i];
    if(item.id != null) {
    alert('doesnt exists');
    }else {
    alert('exists');

    }
    }
    }

    最佳答案

    给你

    $("#bxs").on('click', 'li',function() {
    var exists = false
    for(var i=0;i<result.length;i++) {
    var item = result[i];
    if(item.id == $(this).prop("id")) {
    exists = true;
    break;
    }
    }
    if(exists) {
    alert("exists");
    }
    else {
    alert("doesn't exists");
    }
    });

    关于javascript - 本地存储 : If the ID of a <li> exists in localstorage alert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087126/

    24 4 0
    文章推荐: javascript - 如何在
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com