Javascript 使用setinterval时发生$not found错误

Javascript 使用setinterval时发生$not found错误,javascript,jquery,Javascript,Jquery,我试图在创建按钮时自动单击按钮,单击按钮后,关闭间隔。但是下面的脚本给了我$is not defined错误。谁能帮我一下我哪里做错了 var timer = setInterval( function () { if ($('#element')) { $('#element').click(); clearInterval(timer); } else {

我试图在创建按钮时自动单击按钮,单击按钮后,关闭间隔。但是下面的脚本给了我
$is not defined
错误。谁能帮我一下我哪里做错了

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

只有在使用jQuery时,才能在html页面中添加它们的cdn

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

仅当您使用jQuery时,在html页面中添加他们的cdn

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


为什么要定义它?是否包含jQuery库?您是否在noConflict模式下运行jQuery?除了可能不包括jQuery之外,还可以使用一个超时,即执行一次,并且不需要清除任何间隔,也不需要使用if/else语句代码存在多个问题,但是在对元素执行
if
检查时,请确保执行
if($('my element')。长度)
相反,因为即使元素不存在,它也会返回一个数组,因此您需要检查数组的长度是否包含元素的至少一个实例。为什么希望定义它?是否包含jQuery库?您是否在noConflict模式下运行jQuery?除了可能不包括jQuery之外,还可以使用一个超时,即执行一次,并且不需要清除任何间隔,也不需要使用if/else语句代码存在多个问题,但是在对元素执行
if
检查时,请确保执行
if($('my element')。长度)
相反,因为即使元素不存在,它也会返回一个数组,因此您需要检查数组的长度是否包含元素的至少一个实例。他使用的是jQuery函数,如$(elem)。单击,因此,如果不包括jQuery,它将不起作用…不确定有什么可以证明…我只是重新检查了,发现错误是由于没有包括jQuery,因为“src”属性中有一个小的输入错误。他正在使用像$(elem)这样的jQuery函数。单击,因此,如果不包括jQuery,它将无法工作…不确定有什么可以证明…我只是重新检查了,发现错误是由于没有包括jQuery,因为“src”属性中有一个小的输入错误。