加载前清空字符串

时间:2015-09-15 05:55:19

标签: javascript jquery

var22 = $(".box .title").eq(0).text()

我使用上一个命令,它始终有回馈的东西。但是有些时候我收到一个空字符串,但是当我去检查时,我可以看到有内容。我相信它与页面加载有关。我可以等到页面加载吗?

我怎样才能做到(带有load())?

$(".box .title").eq(0).text()如果我收回这个Uncaught ReferenceError: box is not defined(…)怎样才能让它回馈一些未定义的内容?

1 个答案:

答案 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/