【发布时间】:2014-12-04 11:24:20
【问题描述】:
我已成功地将一个布尔变量映射到我的本地存储变量,该变量由我的 Chrome 扩展程序的 options.html 页面上的复选框触发。
我想知道的是根据我的 popup.html (浏览器按钮事件)上的选项中是否选中该复选框来显示/隐藏元素的最佳方法。以下 jQuery $("#myElement").hide ();不起作用 - 我也不希望它......但作为控制向最终用户显示这些元素的最佳方式,我有点不知所措。
注意:CSS 的 display: none 也是一个选项 - 我只是不知道解决这个问题的最佳方法。
var value = localStorage["myCheckbox"];
alert(localStorage.getItem('store.settings.myCheckbox'));
if (value != null)
alert(value);//this works (true if checked, false if not checked...)
if (!value){
alert('hide the element');
$("#myElement").hide(); //hide a div element in my popup (chrome extension button popup)
}
【问题讨论】:
-
您需要学习如何调试弹出窗口。右键单击扩展程序的按钮并选择“检查弹出窗口”。您将看到有意义的错误。
-
不要“编辑掉”这个问题。你的问题应该保留原来的问题,这样现在的答案才有意义。如果您有不同的问题(称为“第 2 部分”),请提出单独的问题。我再次回滚,最后一次。请将此保留为 SO 接受的格式。
-
应该保留问题的原因是 Stack Overflow 的目标 - 它不是专门帮助您,而是帮助遇到相同问题的每个人。因此,问题必须存在。您可以添加到您的问题中(尽管理想情况下问题不应该是多部分的,将它们拆分),但已经存在的答案必须仍然有意义。
-
抱歉,我看到了这样做的价值。这说得通。我会问一个新问题。我们至少可以更改这个问题的名称吗 - 它与显示/隐藏元素以及如何通过 javascript 或 jquery 调用它无关。 (第 2 部分从未得到解决,这正是标题所描述的内容,恕我直言。)我想在我的新问题中保留这个旧标题,但未经您的同意我不想更改它。
-
拜托了!这将改善问题。我一定会在您编辑后点赞。
标签: javascript jquery css google-chrome-extension local-storage