1

なぜこれが単純ではないのか理解できないので、私の脳は完全に壊れているに違いありません。

2つのリストがあります。1つはカテゴリで、もう1つはこれらのカテゴリに属する​​アイテムです。共有クラスを使用して、最初に選択したアイテムに基づいて、2番目のリストのアイテムを強調表示する必要があります。

私が言えることに基づいて、私は最初に、私の2番目のリストにループがありませんが、他の何かも間違っています。addClassとhasClassを一緒に使用する正しい方法がわからないのかもしれません。

これがフィドルです:

http://jsfiddle.net/dilettante/9Ux27/4/

4

2 に答える 2

3

あなたはそれを難し​​くしすぎています、それはこのように機能します:

$('.firstlevel li a').click(function() {
    var categoryID = $(this).attr("class");

    $('.firstlevel li a').removeClass("current-menu-item")
    $(this).addClass("current-menu-item")

    $('.secondlevel li a').removeClass('clicked');
    $('.secondlevel li a.' + categoryID).addClass('clicked');

});

これが実用的なフィドルです </p>

于 2012-08-27T10:52:25.600 に答える
0

コードにいくつかのバグがありましたこれを試してください:http: //jsfiddle.net/9Ux27/6/

于 2012-08-27T10:52:12.807 に答える