Jquery从cookie接收参数

时间:2012-11-09 16:46:27

标签: php jquery html cookies

我正在创建一个嵌套在

中的菜单
<a href="#">
<div class="container"> </div>
<div class="title"> </div>
<div class="Chapter"> </div>
</a>

我的PHP foreachloop :告诉我这些容器元素中有多少可能是10或20个。

我正在尝试做的是使用Jquery告诉我我点击的菜单项的子编号。目前我正在使用

var count2 = $(this).parent().index();

然后我将参数保存到一个cookie中,createCookie("menu",count2);

Cookie设置正确,现在包含一个字母“10”。

我的问题是:我可以使用哪个jquery函数来接收子参数 菜单项的编号,并为该菜单项添加一个类。

的内容
if (readCookie("menu") != null) {

   $("a .container:nth-child(readCookie("menu")").removeClass("").addClass("active");

}

2 个答案:

答案 0 :(得分:1)

我不知道您使用什么插件来读取/写入cookie,但以下代码适用于此插件...

https://github.com/carhartl/jquery-cookie

var menu = $.cookie("menu");
if (menu) {
   $("a .container:nth-child(" + menu +")").addClass("active");
}

如果您的示例中的readCookie是正确的,那么您想要这个......

var menu = readCookie("menu");
if (menu) {
   $("a .container:nth-child(" + menu +")").removeClass("").addClass("active");
}

我删除了removeClass("")因为没有做任何事情。

答案 1 :(得分:1)

试试这个。 eq(x)返回jquery选择器的第x个结果。

$("a .container:eq(" + readCookie("menu") + ")").addClass("active");