JQuery добавить удалить класс onclick - PullRequest
11 голосов
/ 21 августа 2011

У меня есть любое меню навигации!

   <div class="nav">
    <ul class="navigation">
    <li class="selected"><a href="#">HOME</a></li>
    <li><a href="#">PROFILE></a></li>
    <li><a href="#">CONTACTUS</a></li>
    <li><a href="#">ABOATUS</a></li>
    </ul>
    </div>

Теперь, как добавить выбранный класс после щелчка по любому (профиль, Contactus, aboutus) и удалить выбранный дом с помощью Jquery.

Спасибо

Ответы [ 3 ]

14 голосов
/ 21 августа 2011

При условии, что вы хотите иметь только один элемент имени класса selected Я предлагаю:

$('ul.navigation li a').click(
    function(e) {
        e.preventDefault(); // prevent the default action
        e.stopPropagation(); // stop the click from bubbling
        $(this).closest('ul').find('.selected').removeClass('selected');
        $(this).parent().addClass('selected');
    });

JS Fiddle demo .

7 голосов
/ 21 августа 2011

Вы можете использовать toggleClass:

$("#myElement1").click(function(){
   $("#myElement2").toggleClass("myClass");
});
4 голосов
/ 21 августа 2011
$("a").click(function()
{
  $("a").parent().removeClass("selected");

  $(this).parent().addClass("selected");
});

Демонстрационная версия

...