私はJavascriptを初めて使用しています。ユーザーがHTML表の列を表示または非表示に編集できるHTML表のJavascriptがあります。スクリプトは正常に動作します。しかし、問題は、ページがリフレッシュされるときに、htmlテーブルのすべてのカラムが表示されることです。最後の設定は記憶されません。Javascript Cookieで設定を保存
スクリプトから最後のアクションの設定を保存できるようにするため、ページを最新表示または読み込みするときに、前回の設定を記憶しています。私はこれを達成する方法を知らない、私はそれを行う方法を私に示すことができれば感謝しますか?ここで
はJavascriptを次のとおりです。
は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