0

我正在创建一个嵌套在其中的菜单

<a href="#">
<div class="container"> </div>
<div class="title"> </div>
<div class="Chapter"> </div>
</a>

我的 PHPforeachloop :告诉我这些容器元素中有多少可以是 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");

}
4

2 回答 2

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("")了,因为那没有做任何事情。

于 2012-11-09T16:49:43.157 回答
1

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

$("a .container:eq(" + readCookie("menu") + ")").addClass("active");
于 2012-11-09T16:50:43.093 回答