Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery只能在firefox或safari/chrome控制台中工作_Javascript_Jquery_Google Chrome_Mozilla - Fatal编程技术网

Javascript jQuery只能在firefox或safari/chrome控制台中工作

Javascript jQuery只能在firefox或safari/chrome控制台中工作,javascript,jquery,google-chrome,mozilla,Javascript,Jquery,Google Chrome,Mozilla,我有一只奇怪的虫子。我的jQuery代码可以在Firefox中运行,也可以在Safari或Chrome的控制台中粘贴 我先加载了它,我很确定它会读取它,因为警报正在显示。 您是否看到可能影响此问题的代码有任何错误 $(document).ready(function(){ var questionOne = $('.questions').find('.question').eq(0); questionOne.removeClass('hide'); }); 我在控制台中没有

我有一只奇怪的虫子。我的jQuery代码可以在Firefox中运行,也可以在Safari或Chrome的控制台中粘贴

我先加载了它,我很确定它会读取它,因为警报正在显示。 您是否看到可能影响此问题的代码有任何错误

$(document).ready(function(){
    var questionOne = $('.questions').find('.question').eq(0);
    questionOne.removeClass('hide');
});
我在控制台中没有任何类型的错误。
我试着加载脚本,我认为这是在互联网上的每一种可能的方式。

你的代码似乎是正确的,但正如其他人可能说的那样,如果object“.questions”没有呈现,那么你将无法找到它。 我以前遇到过这样的问题,我就是这样做的。

$(document).ready(function () {
var Counter = 0;
var interval = setInterval(function () {
            Counter += 20;
            var questionOne = $('.questions').find('.question').eq(0);
            questionOne.removeClass('hide');
            if (questionOne.length > 0)
                Counter = 3000;
            if (Counter >= 3000)
                clearInterval(interval)
        }, 2);
    });


跳过此选项可以帮助您。

在语法上似乎是正确的,尽管您正在删除if和else中的隐藏。。。否则就没有意义了。根据您的if为false,它没有类。@Taplar它仍在进行中,但我现在将其缩短以完成它应该做的事情。@Camila您能用
jQuery
替换
$
吗?看看这是否有什么作用?这可能是因为与
$
字符存在冲突。听起来像是竞争条件。
.questions
/
.question
元素是否动态加载(如通过AJAX)?如果您查看页面源代码(不是DOM检查器,即实际的源代码),您是否看到了这些元素?我看到了。它显示为未定义,因为在页面加载时无法按类名找到这些元素。您可能需要使用事件处理程序来使用.on()获取生成元素的当前状态。看到所有创建这些的代码也会有所帮助。
$(document).ready(function () {
      setTimeout(function () {
        var questionOne = $('.questions').find('.question').eq(0);
        questionOne.removeClass('hide');
    }, 100);
});