[問題] jquery的has使用方式

看板Ajax作者時間15年前 (2010/02/23 17:15), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
因為我要用jquery產生innerHTML 用$('#contain').append('<div id="tab'+id+'>某id的innerHTML</div>'); 其中希望每一個id只能產生一組,所以必須判斷 contain是否已經有同一個id產生了 我看jquery有一個has 我看官網範例,有一段是這樣用的 $("ul").append("<li>" + ($("ul").has("li").length ? "Yes" : "No") + "</li>"); 所以我想說has傳回來是不是就是布林值 我就把我的判斷寫成這樣 if ( $('#contain').has('div#tab'+id) ) { //檢查是否該id已產生過了 alert("已經產生過一次了"); return false; } else { $('#contain').append('<div id="tab'+id+'>某id的innerHTML</div>'); } 但是我第一次執行的時候,卻是已經跑到警告視窗的判斷裡面 這並不是我要的結果 請問一下,我該怎麼寫才能判斷 謝謝 -- ◢██ □︵□ ㄤ ㄤ ㄤ 洨叮噹幫我實現~所有的~願望~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.209.139.157

02/23 17:52, , 1F
if( $('#tab'+id) )
02/23 17:52, 1F
文章代碼(AID): #1BWvpDTE (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1BWvpDTE (Ajax)