0

Web サイトに 2 つのリストがあります。各要素には、他のリストに対応するクラスがあります。dl の要素をクリックすると、ul 要素が新しいクラスを追加します。私はこのようなことができると思っていましたが、どうやらそうではありません:

$('dl dt').click(function () {
    var classname = $(this).attr('class');
    $('dl dt[class~=classname]').click(function() {
        $("ul li").removeClass('active');
        $('ul li[class~=classname]').addClass('active');
    });
})

これは非常に簡単に達成できるように思えるので、かなりばかげているように感じますが、完全には理解できません。サイトの他の場所で明らかな答えを逃した場合は、ご容赦ください。しばらく探しましたが、何も見つかりませんでした。

4

1 に答える 1

0

セレクターを変更する必要があります。

$('dl dt[class~="'+classname+'"]').click(function() {
    $("ul li").removeClass('active');
    $('ul li[class~="'+classname+'"]').addClass('active');
});

アデネオが言ったように、複数のクラスがある場合、これはすべてのクラスを返します!

于 2013-05-08T19:25:40.163 に答える