Я новичок в Javascript, у меня есть Javascript для таблицы html, которую пользователь может редактировать, чтобы отображать или скрывать столбцы из таблицы html. Скрипт отлично работает. Но проблема в том, что когда страница обновляется, она отображает все столбцы из таблицы html. Он не запоминает последние настройки.Настройки магазина в Javascript Cookie
Я хочу иметь возможность сохранить настройки последнего действия из сценария, поэтому, когда страница обновляется или загружается, она запоминает настройки последнего времени. Я не знаю, как этого добиться, я был бы признателен, если бы вы могли показать мне, как это сделать?
Вот Javascript:
См рабочий пример на jsfiddle https://jsfiddle.net/b9chris/HvA4s/
<script>
$(document).ready(function(){
$('#edit').click(function() {
var headers = $('#table th').map(function() {
var th = $(this);
return {
text: th.text(),
shown: th.css('display') != 'none'
};
});
var h = ['<div id=tableEditor><button id=done>Done</button><table><thead><tr>'];
$.each(headers, function() {
h.push('<th><input type=checkbox',
(this.shown ? ' checked ' : ' '),
'/> ',
this.text,
'</th>');
});
h.push('</tr></thead></table></div>');
$('body').append(h.join(''));
$('#done').click(function() {
var showHeaders = $('#tableEditor input').map(function() { return this.checked; });
$.each(showHeaders, function(i, show) {
var cssIndex = i + 1;
var tags = $('#table th:nth-child(' + cssIndex + '), #table td:nth-child(' + cssIndex + ')');
if (show)
tags.show();
else
tags.hide();
});
$('#tableEditor').remove();
return false;
});
return false;
});
});
</script>
Взгляните на 'document.cookie'. http://www.w3schools.com/js/js_cookies.asp :) – Jer
Это не сырой JavaScript, вы используете некоторую библиотеку (возможно, jQuery). Если вы хотите манипулировать куки-файлами, просто следуйте одному и тому же пути, найдите плагин jQuery. –
Правильно я использую jquery 1.9.1, – user2107349