我正在使用 jQuery 工具。我想做的是:一旦用户单击文本链接,验证是否存在 cookie;如果没有,请打开一个模式叠加层,要求他选择一个区域;一旦他这样做,将其存储在 cookie 中,然后打开主叠加层。
如果 cookie 已经存在,则直接打开主叠加层。
我到目前为止是这样的:
$(function() {
// if the function argument is given to overlay,
// it is assumed to be the onBeforeLoad event listener
$("a[rel]").live('click', function (e){
e.preventDefault();
var el = $(this);
var target = el.attr('rel');
$(target).appendTo('body');
$(this).overlay({
mask: {color:'black'},
effect: 'apple',
api: true,
onBeforeLoad: function() {
// grab wrapper element inside content
var wrap = this.getOverlay().find(".contentWrap");
// load the page specified in the trigger
wrap.load(this.getTrigger().attr("href"));
},
load:true,
closeOnClick: false
});
});
});
我知道在某些时候,我应该有这样的事情:
if ($.cookie('myRegion') == null){
$("#selectRegion").overlay().load();
}
但我不确定它适合哪里。任何人都知道如何实现这一目标?