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 に答える