看板 Ajax 關於我們 聯絡資訊
想求助版上大大個問題 我使用JQuery append方法 去建一個dialog 是點擊事件後才會產生的dialog body.append(<div id="dialog"></div>); 類似上方這樣 然後我想把js導入這 dialog 裡 但是append 似乎監聽不到js 我google使用過.on的方法似乎也不行 我只是要讓 dialog 這個去讀我的 head裡 導入的 JS <script src="xx.js"></script> 讀這個 想求解 在此感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.158.48.143 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1411922336.A.DF2.html
hit1205: 你的事件要在東西存在之後才能套上去,所以要在append 09/29 01:46
hit1205: 之後才套上。不然你也可以使用on()的另一種寫法 09/29 01:47
hit1205: http://api.jquery.com/on/ 看底下delegated-event的範例 09/29 01:51
hit1205: 先把事件套在#dialog外面的東西上(例如套在document上) 09/29 01:54
hit1205: 然後在 event 後面的 selector 那邊寫上 #dialog 09/29 01:54
hit1205: 這樣就只有 #dialog 會觸發那個事件,但又可以在 #dialog 09/29 01:58
hit1205: 還不存在時就先指定好 (因為實際上是套在 document 上) 09/29 01:58
bbcust: 用delegate不是用on 09/29 10:18
leochen0818: 回樓上,jQ官網說delegate在1.7+之後就被on取代了? 09/29 11:24
bbcust: 真的 那改用on吧 09/29 13:18
Deicide: 感謝 hit1205大 我使用了你的方法 確實可以了 謝謝各位 09/29 17:47