У меня есть страница конфигурации с флажками ON/OFF, которые я хотел бы контролировать, скрыт или нет элемент в меню.Использование localstorage и флажки для настройки меню
Пример раздела меню:
<ul class="accordion">
<li id="whyReplace"><a href="#">header</a>
<ul class="sub-menu">
<li><a href="#"><em>01</em> sub1</a></li>
<li><a href="#"><em>02</em> sub2</a></li>
<li><a href="#"><em>03</em> sub3</a></li>
</ul>
</li>
</ul>
Пример флажка ON/OFF:
<div class="control-group">
<div class="controls">
<label class="checkbox">
<div class="switch">
<input data-toggle-id="whyReplace" type="checkbox" checked />
</div>
Why should you replace?
</label>
</div>
</div>
По умолчанию, все проверены, так как я хочу, чтобы все заголовки меню видны. Отсюда я хотел бы сохранить любое изменение флажка в localstorage, и если они решили отключить кнопку, то .hide(); соответствующий заголовок с использованием совпадающего идентификатора данных.
Я смотрел на эту страницу за помощью, но это только помогает мне делать половину того, что мне нужно:
Я должен добавить, что для этого проекта, я использую PhoneGap и Xcode для публикации это приложение для iPad, поэтому я тестировал в Safari. Эти сохраненные переменные должны быть постоянными на всех других страницах, поэтому меню настраивается на основе того, какие кнопки были включены/выключены.
Используя что-то вроде:
$(document).ready(function() {
var storage = window.localStorage;
for (var key in storage) {
var menuhead = storage[key];
if ($(menuhead).attr("checked") {
$('li#' + menuhead).show();
} else {
$('li#' + menuhead).hide();
}
}
});
мне нужно знать, как хранить флажки LocalStorage, что я хочу, чтобы скрыть (выключено), цикл через эти переменные хранятся и затем .hide(); элемент меню, идентификатор которого совпадает с идентификатором-переключателем данных.
Можете ли вы уточнить, что именно вам нужно знать, и что вы уже знаете, как это сделать? Ваш вопрос о том, как скрыть элементы при загрузке страницы на основе переменных localstorage? –
@michael Это новый материал для меня, поэтому, если есть лучший способ, я открыт для этого. Да, я хотел бы скрыть элементы в навигационных переменных localstorage и для того, чтобы они были постоянными. – equipmonk
У меня есть еще один вопрос: как мне заставить это работать с кнопками включения/выключения бутстрапа? http: //www.larentis.ес/выключатель/ и https://github.com/nostalgiaz/bootstrap-switch – equipmonk