调用基于jQuery Cookie的函数

时间:2011-11-13 21:00:20

标签: javascript jquery cookies colorbox jquery-cookie

我有点困惑,可能会在我面前遗漏一些东西。

我正在使用jQuery cookie在我的网页中创建Cookie。代码是:

var $j = jQuery.noConflict();
$j(document).ready(function(){
$j.cookie("homecookie", 1, {expires: 30, path: '/'});
});

我知道要读取cookie $j.cookie('homecookie');,但在此之后我感到困惑。我需要调用此函数$j.colorbox({ inline:true, href:"#gallery-nav-instruct"});如何?

换句话说,如果此人访问了该页面,则会调用colorbox。如果用户访问了该页面,则不会调用该页面。有人可以帮助我正确设置,因为我无法得到它。请举例说明javascript不是我的一杯茶。

2 个答案:

答案 0 :(得分:3)

您只需检查cookie的存在,如果不存在,您可以调用函数并设置cookie:

if(!$j.cookie('homecookie')){
    $j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
    $j.cookie("homecookie", 1, {expires: 30, path: '/'});
}

答案 1 :(得分:2)

只需检查cookie值:

if (!$j.cookie('homecookie')) $j.colorbox({ /* whatever */ });

或者,如果确切的cookie值很重要,请比较:

if ($j.cookie('homecookie') !== 'something')
  $j.colorbox({ /* whatever */ });

在这两个示例中,我假设您想要在某个用户从未访问过时而不是时应该调用colorbox的东西。