2010-04-29 59 views
3

我想從頁面獲取page_tag信息,並希望在獲取頁面標記信息之前確保此頁面的DOM已準備就緒。如何檢查這個事件發生在DOM準備好jQuery後?

我做

$(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信息之前。

回答

4

嘗試

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

就緒()函數需要你當文件已準備就緒,它會執行一個函數來傳遞。

0

我敢肯定這應該是:

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

您需要使用的=代替

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