2016-12-22 3 views
0

этот вопрос, есть скрипт для кнопки, который при нажатии заменяется на другой и обратно, но не может понять, как писать код, чтобы запомнить то, что в настоящее время видно, а что нет. Я понимаю, что нужно писать в localstorage, много подобных примеров, но соответствующего кода я не могу найти. Может ли кто-нибудь помочь с написанием нескольких строк? Буду очень благодарен)) Его попытки переписать существующий код сам по себе не вижу смысла, я выложу тока для переключения кнопок:как запомнить и загрузить кнопку?

$(".close_button").click(function(e){ 
    e.preventDefault(); 
    $(".min_button").fadeIn(500); 
    $(".minification").css("display","none"); 
}); 
$(".min_button").click(function(e){ 
    e.preventDefault(); 
    $(".minification").fadeIn(500); 
    $(".min_button").css("display","none"); 
}); 
+0

Я знаю, что нужно использовать LocalStorage функцию, но я не знаю, Js хорошо – Webear

+0

, почему вам нужно LocalStorage? Думаю, нет. Если вы хотите знать, какая кнопка видна, просто проверьте атрибут отображения для обоих, или добавьте класс css, например 'visible', чтобы легко идентифицировать видимую кнопку. –

+0

Возможный дубликат [Использовать HTML5 localstorage для сохранения состояния переключения jQuery на странице обновления] (http://stackoverflow.com/questions/22830004/use-html5-localstorage-to-retain-jquery-toggle-state-on-page- refresh) – Klinger

ответ

0

Если вы хотите использовать локальное хранилище можно использовать печенье. Вам нужно будет установить cookie в функции событий, а затем вызвать их, если cookie установлен.

Это может выглядеть примерно так, но не проверено. Чтобы лучше понять это, вы можете прочитать этот ответ. How do I set/unset cookie with jQuery?

if ($.cookie("close_button") == "true") { 
    close_buttonClick() 
} 
if ($.cookie("min_button") == "true") { 
    min_buttonClick() 
} 
$(".close_button").click(close_buttonClick); 
$(".min_button").click(min_button); 
function close_buttonClick(e){ 
    if (e) e.preventDefault(); 
    $(".min_button").fadeIn(500); 
    $(".minification").css("display","none"); 
    $.cookie("close_button","true") 
    $.cookie("min_button","false") 
} 
function min_buttonClick(e){ 
    if (e) e.preventDefault(); 
    $(".minification").fadeIn(500); 
    $(".min_button").css("display","none"); 
    $.cookie("min_button","true") 
    $.cookie("close_buton","false") 
} 
+0

Если вы хотите использовать локальное хранилище - тогда почему бы не использовать локальное хранилище? – Shadow

+0

Я не могу использовать, потому что я не знаю, как правильно править)) code – Webear

+0

странно не работает. Я настроил jQuery cookie-библиотеку, но никакого результата. – Webear