var22 = $(".box .title").eq(0).text()
我使用上一个命令,它始终有回馈的东西。但是有些时候我收到一个空字符串,但是当我去检查时,我可以看到有内容。我相信它与页面加载有关。我可以等到页面加载吗?
我怎样才能做到(带有load())?
$(".box .title").eq(0).text()
如果我收回这个Uncaught ReferenceError: box is not defined(…)
怎样才能让它回馈一些未定义的内容?
答案 0 :(得分:3)
您需要将其放在 document ready handler
中$(document).ready(function() {
var var22 = $(".box .title").eq(0).text();
console.log(var22);
});
在文档准备好之前,页面无法安全操作。" jQuery为您检测这种准备状态。包含在$(document).ready()中的代码只有在页面文档对象模型(DOM)准备好执行JavaScript代码后才会运行。包含在$(window).load(function(){...})中的代码将在整个页面(图像或iframe)(而不仅仅是DOM)准备就绪后运行。
取自 https://learn.jquery.com/using-jquery-core/document-ready/