我有這兩個jQuery函數,如果我刷新瀏覽器窗口,這些函數都可以正常工作......但是,如果我只需點擊該站點,下面的jQuery就不會執行。我沒有收到任何控制檯錯誤。我曾嘗試將其包裝在$(window).on('load', function() { ... }
和$(function(){ ... }
中。我也嘗試包裝每個單獨像這樣:$(".accordion").on('load', function() { ... }
。jQuery只在瀏覽器刷新本地Rails項目後才起作用
任何想法都將不勝感激,因爲這是我在Rails生態系統中的第一個項目。
// grow hover for landing page
$(window).bind("resize",function(){
console.log($(this).width());
if($(this).width() <1024){
$('div.causeBox').addClass('grow')
}
else{
$('div.causeBox').removeClass('grow')
}
})
// accordion animation
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight){
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
}
}
這是我的jQuery的問題?這是我之前沒有遇到過的關於我的本地環境的奇怪事情嗎?感謝您的任何建議。
更多關於它是否使用[渦輪鏈接](https://github.com/turbolinks/turbolinks)?我相信它是默認啓用的,但是自從我開始一個新項目以來已經有一段時間了 –
@SimpleLime我不確定,因爲我是項目的前端開發人員,所以Rails項目本身是由後端開發人員啓動的。有沒有簡單的方法讓我檢查? – ludditedev
這是一個javascript庫,所以你應該能夠在你的最終看到它的痕跡,看到我對我的回答 –