добавьте / удаляют класс на промежутке в теге

Я попробовал различные варианты, но не могу получить глупую вещь работать. Как делают я заставляю промежуток в <a> тег в <литий> изменять класс на "активный"; затем удалите его, когда другой <a> будет нажат?

<ul id="dumb">
<li><a href="#">Something<span></span></a></li>
<li><a href="#">Something Else<span></span></a></li>
</ul>

Нажатие <a> должно дать промежутку класс "активных" и когда другой нажат, это должно удалить его из оригинала и добавить его к промежутку этого <a>...

Спасибо!

6
задан lnvrt 23 December 2009 в 11:15
поделиться

2 ответа

$(function(){
      $("#dumb > li > a").click ( function(){
      $("#dumb > li > a > span").removeClass ( 'active' );
      $(this).find('span').addClass('active');
      return false;
     });
});
12
ответ дан 8 December 2019 в 13:00
поделиться

Попробуйте это:

$(document).ready(function(){
    var $MySpans = $("#dumb li a span");
    $MySpans.click(function(){
        $MySpans.removeClass();
        $(this).addClass("active");
    });
});

Вы можете попробовать это, так как это будет более быстрый селектор, если он работает:

var $MySpans = $("#dumb>li>a>span");
5
ответ дан 8 December 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: