设置具有不同到期日期的cookie

时间:2014-04-08 14:32:05

标签: javascript jquery cookies jquery-cookie

我对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();
    }
});

1 个答案:

答案 0 :(得分:2)

$.cookie('modal_shown', 'yes', { expires: ($('#checkbox1').prop('checked') ? 7 : 1), path: '/' });

这是使用简写if语句来确定是否选中了复选框