Jquery hasClass показать

#javascript #jquery

#javascript #jquery

Вопрос:

Я собираюсь создать меню в drupal с помощью jquery, мне нужна ссылка, на которую нужно показывать, когда у нее активен класс.

 (function ($) {
 $(document).ready(function() {
  $('.region-sidebar-first .block-menu ul.menu').children('li').children('a').hasClass('active').hide();
  $('.region-sidebar-first .block-menu h2').click(function() {
   $(this).parent().siblings().children().next().children().slideUp(400);           
   $(this).next('.content').children('.menu').slideDown(400);
  });
 });
}(jQuery));
 

Ответ №1:

Вам нужно использовать jquery hasClass()

Полная информация здесь: http://api.jquery.com/hasClass /

 if ($('#item1').hasClass("active")) {
 DoSomething()
} else { 
 DoSomethingElse()
}
 

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

 if ($('#item1:visible')) {
     DoSomething()
    } else { 
     DoSomethingElse()
    }
 

Ответ №2:

Вы должны использовать так

 var myDiv = $('.region-sidebar-first .block-menu ul.menu').children('li').children('a');

if(myDiv.hasClass('active')){
   myDiv.hide();
}
 

Комментарии:

1. Спасибо, это работает, но скрывает все, нужно только скрыть тот, у которого класс активен