我有一个add element函数,它可以完美地工作。我只是不知道如何将此功能添加到本地存储。很新,请您解释一下?



$(document).on('click', 'li#order_open', function(){
    $(this).before('<li><a href="Menu.php">New restaurant</a></li>');
    // add to localsorage?
    var order_open = $('li#order_open').html();
    localStorage.setItem('li#order_open', order_open);
    localStorage.setItem($(this));
});

最佳答案

您所拥有的可以被使用。您可以将标记保存到本地存储,然后再将其检索并将其添加回DOM。

请注意,此片段不会在答案中运行,因为沙盒框架无法访问localStorage



function appendFromLocal() {
  //This is just for demonstration purposes
  $(document.body).append(localStorage.getItem('div'));

  //This is what could be used to reload the element on page load
  //$('div').html(localStorage.getItem('div'))
}

function addNewItem() {
  $('ul').append('<li><a href="Menu.php">New restaurant</a></li>');

  var order_open = $('div').html();
  localStorage.setItem('div', order_open);
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button onclick="appendFromLocal()">Append From Local Storage</button>
<button onclick="addNewItem()">Add New Item</button>

<div>
  <ul>
    <li><a href="Menu.php">New restaurant</a></li>
  </ul>
</div>

关于javascript - 如何将jQuery保存到本地存储,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32894440/

10-10 22:08