#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. Спасибо, это работает, но скрывает все, нужно только скрыть тот, у которого класс активен