[問題] .html()之後 的事件

看板Ajax作者 (sowhysowhat)時間16年前 (2009/08/27 16:19), 編輯推噓4(405)
留言9則, 3人參與, 最新討論串1/3 (看更多)
$("#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)

08/27 16:27, , 1F
我覺得這寫法怪怪的
08/27 16:27, 1F

08/27 16:28, , 2F
因為第二個是案了之後才把alert指定給#b
08/27 16:28, 2F

08/27 16:31, , 3F
對-.- 但是我想要得結果是像第一個那樣 按a之後就把
08/27 16:31, 3F

08/27 16:32, , 4F
圖貼上去 然後按那張新增的圖就alert
08/27 16:32, 4F

08/27 16:34, , 5F
但是第一種 click #b卻沒反應
08/27 16:34, 5F

08/27 16:34, , 6F
因為你用.html()產生的一開並沒有被.click()動作抓到
08/27 16:34, 6F

08/27 16:36, , 7F
這樣寫能跑喔?應該是$("#a").html("<img id='b'/>");
08/27 16:36, 7F

08/27 16:37, , 8F
喔 對XD 抱歉PO文不夠嚴謹 那這樣第2種卻又什麼可以
08/27 16:37, 8F
※ 編輯: sowhysowhat 來自: 118.160.116.158 (08/27 16:38)

08/27 16:38, , 9F
因為$(#b).click是在 #b出現後執行的,所以可以掛上動作
08/27 16:38, 9F
※ 編輯: sowhysowhat 來自: 118.160.116.158 (08/27 16:46)
文章代碼(AID): #1Aba683P (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1Aba683P (Ajax)