[問題] JQuery append 導入js問題

看板Ajax作者 (Deicide)時間9年前 (2014/09/29 00:38), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/1
想求助版上大大個問題 我使用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

09/29 01:46, , 1F
你的事件要在東西存在之後才能套上去,所以要在append
09/29 01:46, 1F

09/29 01:47, , 2F
之後才套上。不然你也可以使用on()的另一種寫法
09/29 01:47, 2F

09/29 01:51, , 3F
http://api.jquery.com/on/ 看底下delegated-event的範例
09/29 01:51, 3F

09/29 01:54, , 4F
先把事件套在#dialog外面的東西上(例如套在document上)
09/29 01:54, 4F

09/29 01:54, , 5F
然後在 event 後面的 selector 那邊寫上 #dialog
09/29 01:54, 5F

09/29 01:58, , 6F
這樣就只有 #dialog 會觸發那個事件,但又可以在 #dialog
09/29 01:58, 6F

09/29 01:58, , 7F
還不存在時就先指定好 (因為實際上是套在 document 上)
09/29 01:58, 7F

09/29 10:18, , 8F
用delegate不是用on
09/29 10:18, 8F

09/29 11:24, , 9F
回樓上,jQ官網說delegate在1.7+之後就被on取代了?
09/29 11:24, 9F

09/29 13:18, , 10F
真的 那改用on吧
09/29 13:18, 10F

09/29 17:47, , 11F
感謝 hit1205大 我使用了你的方法 確實可以了 謝謝各位
09/29 17:47, 11F
文章代碼(AID): #1KA3cWto (Ajax)