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”属性中有一个小的输入错误。