簡體   English   中英

僅當添加另一個類時,將類添加到元素

[英]Add class to an element, only when another class is added

我知道這個問題可能有相似的重復項,但找不到解決方案。 我有一個帶有3張幻燈片的滑塊。 該插件是lightslider 我要實現的是,每當第三個滑塊為當前滑塊時,將一個CSS動畫觸發到一個元素上。 我注意到當前正在向當前幻燈片添加一個active類別,該幻燈片是當前可見的,如下面的屏幕截圖所示。

在此處輸入圖片說明

所以我最初的想法是以下。 抓取特定元素,即svg-slide ,檢查該元素是否具有active類,如果是,則添加觸發動畫的css類。

我的代碼:

if ( $('.svg-slide').hasClass('active') ) {
   $('.svg-slide').addClass('fire-animation');
}

這個問題是,如果我錯了,請糾正我,即頁面加載時, active類位於第一張幻燈片上,因此代碼已檢查svg-slide沒有active類,並且之后它什么也不做。 任何幫助,將不勝感激。

為什么不將getCurrentSlideCount方法與onAfterSlide事件一起使用? 在更改幻燈片時,如果當前幻燈片是第三張幻燈片,則添加所需的類:

 var yourSlider = $('#lightSlider').lightSlider({ loop:true, pauseOnHover: true, onAfterSlide: function (el) { var currentSlide = el.getCurrentSlideCount(); if(currentSlide == 3){ //add your class $('.active').addClass('TESTING'); } else { $('.active').removeClass('TESTING'); } } }); 

我也給你開了個小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM