javascript - LocalStorage追加新元素

标签 javascript jquery html

他是:My First JSFiddle 。它只是附加 <li></li> 。它适用于 LocalStorage 并显示结果

$(".nav").append($("<li></li>").html(inputan));

我想要附加像 My Second JSFiddle :

var addFolder = '<li>' +
  '<div class="zf-folder">' +
    '<a></a>' +
  '</div>' +
'</li>';

$(".nav").append($(addFolder).html(inputan));

这适用于 LocalStorage,但重新加载页面时不会显示结果。我想使用这样的方法,因为我的代码如下所示:

使用追加方法$('.nav').append(addFolder);

如何使用第二个 jsFiddle 方法显示 LocalStorage 结果?

最佳答案

您的 submitButton 点击处理程序中有 addFolder,因此它仅在处理程序函数范围内可用。

$(".submitButton").click(function() {
  var inputan = $("#input_nameFolder").val();

 // move the below variable outside of this function 
  var addFolder = '<li>' +
    '<div class="zf-folder">' +
      '<a></a>' +
    '</div>' +
  '</li>';
  ...
});

addFolder 移到函数之外,它应该可以工作。

Updated your fiddle .

编辑:获取正确的索引

您可以添加一个函数,该函数返回带有当前/更新索引的 addFolder。相同的函数可用于页面加载时的首次渲染以及每次从输入添加项目时。

类似于:

var count = 1;
function getNewList() {
  var addFolder = '<li data-index="' + (count++) + '">' +
    '<div class="zf-folder">' +
    '<a></a>' +
    '</div>' +

    '</li>';
  return addFolder;
}

您可以在这里查看: Edited Fiddle for index

// check for the data-index on li items in the console

关于javascript - LocalStorage追加新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47550166/

相关文章:

javascript - 如何从异步调用返回响应?

javascript - 访问动态生成的元素

Javascript 添加到 http ://? 之后的字符串

javascript - 如何将输入字段转换为选择选项?

javascript - Kiosk Web App jQuery 实现

javascript - 悬停/单击/取消单击以突出显示文本

php - 使用ajax将值输入类型文本发送到另一个php文件

html - 悬停子菜单没有完全对准我光标指向的菜单

html - 带有 <a> 标签的 Div 仅在屏幕宽度大于 992px 时才可点击

javascript - 如何使用 jquery 突出显示事件选项卡