作者Deicide (Deicide)
看板Ajax
標題[問題] JQuery append 導入js問題
時間Mon Sep 29 00:38:54 2014
想求助版上大大個問題
我使用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://webptt.com/m.aspx?n=bbs/Ajax/M.1411922336.A.DF2.html
1F:推 hit1205: 你的事件要在東西存在之後才能套上去,所以要在append 09/29 01:46
2F:→ hit1205: 之後才套上。不然你也可以使用on()的另一種寫法 09/29 01:47
4F:→ hit1205: 先把事件套在#dialog外面的東西上(例如套在document上) 09/29 01:54
5F:→ hit1205: 然後在 event 後面的 selector 那邊寫上 #dialog 09/29 01:54
6F:→ hit1205: 這樣就只有 #dialog 會觸發那個事件,但又可以在 #dialog 09/29 01:58
7F:→ hit1205: 還不存在時就先指定好 (因為實際上是套在 document 上) 09/29 01:58
8F:→ bbcust: 用delegate不是用on 09/29 10:18
9F:推 leochen0818: 回樓上,jQ官網說delegate在1.7+之後就被on取代了? 09/29 11:24
10F:→ bbcust: 真的 那改用on吧 09/29 13:18
11F:→ Deicide: 感謝 hit1205大 我使用了你的方法 確實可以了 謝謝各位 09/29 17:47