2017-09-29 20 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

相关问题