如何在jQuery中检查此事件是否会在DOM准备就绪后发生?

3

我希望能够从页面中获取page_tag信息,并确保在获取页面标签信息之前,该页面的DOM已经准备好。

我正在进行以下操作:

$(document).ready(
{
   alert("test");
   var page_tag : $("head meta[name='page_tag']").attr('content');
   page_tag : (page_tag) ? page_tag : '';
}

但它给了我错误提示。
missing : after property id
alert("Check if document is ready");\n

有什么可能导致此问题的原因或其他检查dom是否准备好获取page_tag信息的方法吗?

3个回答

4
尝试。
$(document).ready(function() {
   var page_tag = $("head meta[name='page_tag']").attr('content');
   alert(page_tag);
});

ready()函数需要你传入一个函数,当文档准备好时,它将执行该函数。

2

您有一个语法错误,您在赋值时使用了:而不是=

var page_tag = $("head meta[name='page_tag']").attr('content');
page_tag = (page_tag) ? page_tag : '';

或者简单地说:
var page_tag = $("head meta[name='page_tag']").attr('content') || '';

上述代码可以正常工作,因为attr方法返回一个字符串或者undefined(如果属性不存在)。

0

我相信应该是这样的:

$(document).ready(function() {
   alert("test");
   var page_tag = $("head meta[name='page_tag']").attr('content');
   page_tag = (page_tag) ? page_tag : '';
}

你需要使用=而不是:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接