2011-09-12 14 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

@スティーブそれは問題ではありません。 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

関連する問題