1

4 つのオプションがあり、2 回目のクリックで複数のオプションを選択したり、選択したクラスを削除したりしたいと考えています。

Jクエリ

$('.contact-method li a').click(function(e) {
        $('.contact-method li a').removeClass('selected');
        $(this).parent('a').addClass('selected');
        e.preventDefault();
});

html

<ul class="contact-method">
<li class="sms"><a href="javascript:void(0);">SMS</a></li>
<li class="telephone"><a href="javascript:void(0);">Telephone</a></li>
<li class="email"><a href="javascript:void(0);">Email</a></li>
<li class="post"><a href="javascript:void(0);">Post</a></li>
</ul>

デモ http://jsfiddle.net/XeELs/97/

4

4 に答える 4

9

それ以外の

    $('.contact-method li a').removeClass('selected');
    $(this).parent('a').addClass('selected');

単に使用する

    $(this).toggleClass('selected');
于 2012-04-20T14:55:57.117 に答える
3

アンカー ノードで選択したクラスを切り替えるだけの場合は、次のことを試してください。

$('.contact-method li a').click(function(e) {
    e.preventDefault();            
    $(this).toggleClass('selected');
});

http://jsfiddle.net/XeELs/99/

于 2012-04-20T14:56:37.540 に答える
0

トグルクラスを使用する

$('.contact-method li a').click(function() {
        $(this).toggleClass('selected');
});
于 2012-04-20T14:57:11.297 に答える
0

toggleClass メソッドを使用します。

$('.contact-method li a').click(function(e) {
    $(this).toggleClass('selected');
    e.preventDefault();
});

http://jsfiddle.net/XeELs/100/

http://api.jquery.com/toggleClass/

于 2012-04-20T14:57:30.790 に答える