2017-09-13 11 views
0

我試圖讓一個手風琴滑塊(Enfold主題)打開到一個特定的幻燈片(不幸的是Enfold沒有提供這個)。我用盡了一切我能想到的與此代碼開始的:如何使用jquery在wordpress中更改類

<script> 
$(window).load(function(){ 
$('.aviaccordion-inner').find('.aviaccordian-slide-  3').addClass('aviaccordian-active-slide'); 
}); 
</script> 

然後我也試過這個代碼:

<script> 
jQuery(document).ready(function($) { 

$(window).load(function(){ 
$('.aviaccordion-inner').find('.aviaccordian-slide- 3').addClass('aviaccordian-active-slide'); 
}); 

}); 
</script> 

我用的,因爲我沒有「(窗口).load」等。運氣只是簡單的「(文件).ready」。我確定它是在滑塊和jquery加載之後加載的。我也嘗試在滑塊加載之前將它放入體內。有沒有人有任何想法,我怎麼能得到這個加載一個特定的幻燈片'加載'?

的網站的網址是:http://www.twinsupplies.net/2017/

+2

我可以看看你爲Html部分寫了什麼嗎? –

+0

你的問題應該包括HTML,以便我們可以看到你想要的目標。另外我看了一下你的網站,我不知道這個滑塊在哪裏?我認爲你主要是指橫幅上的手風琴家,但它不使用'aviaccordion-inner'類,所以你正在努力的手風琴在哪裏? – FluffyKitten

回答

1

這是正確的語法爲目標由類元素和jQuery中添加類吧。請嘗試一下,讓我知道發生了什麼,但將「.classYouWantToTarget」更改爲您要嘗試定位的類,並將「classYouWantToAdd」更改爲您要添加的類名稱。

<script> 
    $(function(){ 
     $('.classYouWantToTarget').addClass('classYouWantToAdd'); 
    }); 
</script> 

我已經用在動態顯示元素的另一個策略是這樣的......

<script> 
$(function() { 
    //Name my interval to target later 
    var myInterval = setInterval(function() { 
     //code from the first example 
     $('.classYouWantToTarget').addClass('classYouWantToAdd'); 
     //See if your class has the class you're trying to add 
     if($('.classYouWantToTarget').hasClass('classYouWantToAdd')) { 
      //If so, clear the interval 
      clearInterval(myInterval); 
     } 
    //Minimum acceptable interval time as of today 
    }, 4); 
}); 
</script> 

編輯:

您必須具有的jQuery添加到您的網站或你會在控制檯中出現「不是功能」錯誤。在你的身體標記結束之前添加此腳本。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
+0

嗨,感謝您的想法。我忘了提及我也嘗試了'addClass',但我仍然嘗試過,以防萬一我錯過了某些東西。它會給我一個「不是函數」的錯誤,直到我把它放在下面的shell中: ' jQuery(document).ready(function($){ }); ' 這並沒有給出錯誤,但它也沒有工作。我想知道我是否可以用php來做到這一點。我很驚訝它很難做到。感謝您的想法。 – waterwalk77

+0

我編輯了我的答案來解決這個問題。 – iPzard