2017-08-03 65 views
1

該腳本不適用於代碼,但它在控制檯上工作。我試圖把$(windows).ready但仍然無法正常工作

劇本是

<script> 
    console.log('1') 
    $(document).ready(function() { 
    console.log('2') 
    $("#nets > #tinsasc").each(function(i){ 
      console.log('3') 
      setTimeout(function(){ 
       console.log('4') 
       $("#nets > #tinsasc").eq(i).addClass("isshowing"); 
      }, 200 * (i+1)); 
     }); 
     console.log('5') 
     }); 
    </script> 

請幫助我,我有這方面的工作從過去幾天沒有能夠解決它。請自由地問我,如果我沒有解釋得好。

+4

請顯示您的HTML代碼。 –

+0

注意,滾動事件每次滾動觸發一噸*。你會希望最有可能的限制/去抖這一些,至少,限制在處理程序中執行的查找次數,並使用緩存的變量引用。 – Taplar

+0

您使用的是Internet Explorer的舊版本嗎? 8和以下版本不會初始化控制檯,除非控制檯本身打開 –

回答

1

Id是唯一的。因此$('#nets')只會找到一個元素,並且i將只會爲零。如果您希望找到多個元素,則應該將其更改爲可以找到多個元素的另一個選擇器(如類)來查找。

這同樣適用於$("#nets > #tinsasc")。只能有一個id爲'tinsasc'的元素,因此這個查找可能只是$("#tinsasc"),並且也不會返回多個元素。

+0

嘗試用類而不是divs,但仍然無效。它在控制檯上工作,但腳本在代碼上無效 – shabaz

相關問題