我对javascript很新,所以我希望有人可以帮我解决这个问题。我在这里使用javascipt cookie文件:https://github.com/carhartl/jquery-cookie,并尝试根据是否勾选了勾选框来设置具有不同过期日期的不同cookie。基本上,如果勾选了该框,则会设置一个具有7天到期日期的cookie,如果未勾选,则会设置一个在1天后过期的cookie。这是我到目前为止所做的,但它根本没有设置cookie。
感谢。
$(document).ready(function() {
//check if modal cookie is present
if ($.cookie('modal_shown') == null) {
//check if checkbox is checked
//if so, set the cookie to expire after 7 days
if ($('#checkbox1').prop('checked')) {
$.cookie('modal_shown', 'yes', { expires: 7, path: '/' });
}
//if not checked, set the cookie to expire after 1 day
else {
$.cookie('modal_shown', 'yes', { expires: 1, path: '/' });
}
$('#thisModal').reveal();
}
});
答案 0 :(得分:2)
$.cookie('modal_shown', 'yes', { expires: ($('#checkbox1').prop('checked') ? 7 : 1), path: '/' });
这是使用简写if语句来确定是否选中了复选框