2011-09-12 104 views
0

我正在開發一個web應用程序,需要附加一些文本到特定的div(id = div_specific)。 div是由程序動態生成的,所以我需要驗證div是否已經存在,否則,我必須先創建該div。如何驗證div是否已經存在?jQuery:如何知道div已經存在?

+1

你需要知道如何創造過它?我已經包括了,以防萬一...(假設你知道父div的id) – David

回答

6
if(jQuery("#id_specific").length > 0) { 
    ... 
} 

else { 
    ... 
} 
+0

該div可能沒有任何內容。 –

+3

@Steve沒關係。 jQuery返回一個元素數組,所以你檢查是否該元素數組大於0.你沒有檢查div內容的長度。 –

+0

jQuery(...)。length不檢查div中的內容,它檢查匹配搜索參數的項目數(在本例中爲id = id_specific) – yoozer8

1

這應該做的伎倆,

if($('#' + div_specific).length == 1){ 
    alert("I Exist"); 
} 
1
if($("#div_specific").length == 1) { /* do stuff */ } 
1

簡單:

if($("#mydivname").length) { 
    // do something cool with the div 
    } else { 
    // create it 
    $("#mydivparent").append("<div id='mydivname'>hello world</div>") 
    // now do something cool with the new div 
    } 
+0

因此,我意識到如果它沒有不存在 - 正式編輯。 – David

相關問題