Ориентация на определенный класс в jQuery

0

Я пытаюсь создать слайдер с нуля. Когда вы нажимаете элемент с классом .slide-next он должен проверять, какой элемент имеет active класс, а затем исчезать, чтобы его можно было показать. Но, похоже, это не работает. Код показан ниже:

$('.slide-next').click(function(){
    var className = "active";
    if ($('.slide').hasClass('.' + className)) {
        (".slide").fadeOut("slow");
    } else {
    }
});

Если кто-то может помочь, он будет очень признателен. Для вашей информации я закодировал ползунок, чтобы добавить active класс на основе элемента, который пользователь нажимает, как показано ниже, и он отлично работает. Мне просто нужно знать, как определить, когда определенный слайдер обладает active классом, чтобы можно было угаснуть?

$('.slide-welcome').click(function(){
    $( "#slideshow #welcomeSlide").addClass("active").fadeIn("slow");
    $( "#monitorSlide, #manageSlide, #maintainSlide").removeClass("active").fadeOut("slow");
});

$('.slide-monitor').click(function(){
    $( "#slideshow #monitorSlide").addClass("active").fadeIn("slow");
    $( "#welcomeSlide, #manageSlide, #maintainSlide").removeClass("active").fadeOut("slow");
});

$('.slide-manage').click(function(){
    $( "#slideshow #manageSlide").addClass("active").fadeIn("slow");
     $( "#monitorSlide, #welcomeSlide, #maintainSlide").removeClass("active").fadeOut("slow");
});

$('.slide-maintain').click(function(){
    $( "#slideshow #maintainSlide").addClass("active").fadeIn("slow");
    $( "#monitorSlide, #manageSlide, #welcomeSlide").removeClass("active").fadeOut("slow");
});
Теги:
slider
jquery-selectors

1 ответ

1

.hasClass() ожидает только класс className не '.' + className '.' + className

Просто сделайте это. Нет необходимости в точке .

if ($('.slide').hasClass(className)) {
    $(".slide").fadeOut("slow");
}
  • 0
    Спасибо тебе за это. Я сделал поправку. Это все еще не похоже на работу. Могу ли я помочь мне дать вам полный код?
  • 0
    @ user3224482 - попробуйте воспроизвести вашу ошибку в jsfiddle.net и дайте мне ссылку. это очень помогло бы.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню