我正在尝试调整我们用来存储是否选中复选框的一些代码,以便在页面刷新时记住哪些复选框被选中或未选中。问题是我要存储的新元素现在不是复选框,它基本上是一个图标,它有一个打开或关闭类('selected')的图标,并在它旁边放置一个复选标记。这是切换功能:
//share - add class and check on click
$('.share-actions li a').click(function(e) {
e.preventDefault();
$(this).toggleClass('selected');
});
这是我正在尝试调整的 cookie:
var $checkboxes;
// set the cookie
function setcookie() {
var options= $checkboxes.map(function() {
if (this.checked) return this.name;
}).get().join(',');
$.cookie('new_cookie', options);
}
$(function() {
$checkboxes = $('input:checkbox').change(setcookie);
});
var alreadySetCookies = $.cookie('new_cookie').split(',');
for (var $cookie in alreadySetCookies) {
$("input[name='" + alreadySetCookies[$cookie] + "']").attr("checked", "checked");
}