作者sowhysowhat (sowhysowhat)
看板Ajax
標題[問題] .html()之後 select問題
時間Thu Aug 27 16:19:19 2009
$("#a > img").click(){
$("#a").html("<img src='xxxxx' id='b'>");
}
$("#b").click(){
alert("it works~!!");
}
為什麼像上述這樣用.html()或.append()上去的東西
沒辦法對他們去偵測事件呢?
而這樣卻可以?不太明白阿=''=
$("#a > img").click(){
$("#a").html("<img src=xxxxx id='b'>");
$("#b").click(){
alert("it works~!!");
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.116.158
※ 編輯: sowhysowhat 來自: 118.160.116.158 (08/27 16:20)
※ 編輯: sowhysowhat 來自: 118.160.116.158 (08/27 16:23)
1F:推 KiroKu:我覺得這寫法怪怪的 08/27 16:27
2F:→ KiroKu:因為第二個是案了之後才把alert指定給#b 08/27 16:28
3F:→ sowhysowhat:對-.- 但是我想要得結果是像第一個那樣 按a之後就把 08/27 16:31
4F:→ sowhysowhat: 圖貼上去 然後按那張新增的圖就alert 08/27 16:32
5F:→ sowhysowhat:但是第一種 click #b卻沒反應 08/27 16:34
6F:推 JYHuang:因為你用.html()產生的一開並沒有被.click()動作抓到 08/27 16:34
7F:推 KiroKu:這樣寫能跑喔?應該是$("#a").html("<img id='b'/>"); 08/27 16:36
8F:→ sowhysowhat:喔 對XD 抱歉PO文不夠嚴謹 那這樣第2種卻又什麼可以 08/27 16:37
※ 編輯: sowhysowhat 來自: 118.160.116.158 (08/27 16:38)
9F:推 JYHuang:因為$(#b).click是在 #b出現後執行的,所以可以掛上動作 08/27 16:38
※ 編輯: sowhysowhat 來自: 118.160.116.158 (08/27 16:46)