问题是我不知道如何使用 LocalStorage 为按钮保存选择的背景颜色。我以前从未使用过 LocalStorage,但我对代码的想法是以某种方式使用 myFunction(color),它利用了 onclick 函数中的颜色值。任何帮助,将不胜感激!
$("[data-toggle=popover]").popover
({
html: true,
sanitize: false,
trigger: 'focus',
content: function()
{
return $('#popover-content').html();
}
});
let targetBtn;
document.querySelectorAll('.myBtn').forEach((item) =>
{
item.addEventListener('click', (e) =>
{
targetBtn = e.target;
})
})
function myFunction(color)
{
if (targetBtn)
{
targetBtn.style.background = color;
/* Here I somehow want to use localStorage
to save the picked colors for the buttons
localStorage.setItem('targetBtn', color); */
}
}
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<button class="myBtn myBtnCorners1" data-toggle="popover" data-placement="bottom" data-html="true">1</button>
<button class="myBtn" data-toggle="popover" data-placement="bottom" data-html="true">2</button>
<div id="popover-content" class="hide">
<button class="demo1" onclick="myFunction('red')">Red</button>
<button class="demo2" onclick="myFunction('green')">Green</button>
<button class="demo3" onclick="myFunction('blue')">Blue</button>
<span class="close">×</span>
</div>
</body>
牛魔王的故事
茅侃侃
BIG阳
三国纷争
随时随地看视频慕课网APP
相关分类