0

上司から、クリックされた<a>ときにタグにカスタム スタイルを追加するように言われました。これは簡単なことだと思っていましたが、openCart でリンクをクリックするとサイト全体がリロードされることに気付きました。基本的に、クラスはそのタグに追加されてい<a>ますが、サイトのリロード直後で、私の jquery addClass() スタイリングを忘れています。:(

ライブデモ

jQuery スニペット:

/* foMenu -bklActive */
$('#menu ul li a').on('click', function(){
  $(this).parents().find("a").removeClass('bklActive');
  $(this).addClass('bklActive');
});
4

1 に答える 1

0

siblings メソッドを使用する代わりに、すべてのa-elements で指定されたすべてのクラスを削除する必要があります。#menu

$('ul li a').on('click', function () {
    $("ul li a").removeClass('bklActive');
    $(this).addClass('bklActive');
});

http://fiddle.jshell.net/d9LqD/

アップデート

これをもう少し動的に取得するには、jQuery.fn.parents-method を使用します。

$('ul li a').on('click', function () {
    $(this).parents().find("a").removeClass('bklActive');
    $(this).addClass('bklActive');
});
于 2013-03-06T11:36:28.567 に答える