2017-09-29 22 views
1

我試圖在創建按鈕時自動點擊按鈕,並在點擊按鈕後關閉間隔。但是下面的腳本給我$ is not defined錯誤。任何人都可以幫助我,我在哪裏做錯了?

var timer = setInterval(
    function() { 
     if ($('#element')) { 
      $('#element').click(); 
      clearInterval(timer); 
     } 
     else 
     { 
      console.log('Element not found'); 
     } 
    }, 1000); 
+0

爲什麼你希望它被定義? – SLaks

+1

你有沒有包含jQuery庫?你是否在noConflict模式下運行jQuery? – BenM

+0

此外,也許不包括jQuery,使用超時,一次執行,並且不需要清除任何時間間隔,也不需要使用if/else語句 – Lixus

回答

4

僅當您使用jQuery添加其CDN在HTML頁面中

<script 
    src="https://code.jquery.com/jquery-2.2.4.js" 
    integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" 
    crossorigin="anonymous"></script> 
+0

證明這將解決問題。 –

+3

他使用像$(elem).click這樣的jQuery函數,所以如果沒有包含jQuery,它將無法工作......不知道要證明什麼...... – will

+0

我只是重新檢查並發現錯誤是由於由於在'src'屬性中存在小錯字,因此未包含jQuery。 – Akash

相關問題