Javascript jQuery只能在firefox或safari/chrome控制台中工作
我有一只奇怪的虫子。我的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'); }); 我在控制台中没有
$(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);
});