[問題] JQuery append 導入js問題

作者: Deicide (Deicide)   2014-09-29 00:38:54
想求助版上大大個問題
我使用JQuery append方法 去建一個dialog
是點擊事件後才會產生的dialog
body.append(<div id="dialog"></div>);
類似上方這樣
然後我想把js導入這 dialog 裡 但是append 似乎監聽不到js
我google使用過.on的方法似乎也不行
我只是要讓 dialog 這個去讀我的 head裡 導入的 JS
<script src="xx.js"></script>
讀這個
想求解 在此感謝
作者: hit1205 (幫你把勇氣裝滿)   2014-09-29 01:46:00
你的事件要在東西存在之後才能套上去,所以要在append之後才套上。不然你也可以使用on()的另一種寫法http://api.jquery.com/on/ 看底下delegated-event的範例先把事件套在#dialog外面的東西上(例如套在document上)然後在 event 後面的 selector 那邊寫上 #dialog這樣就只有 #dialog 會觸發那個事件,但又可以在 #dialog還不存在時就先指定好 (因為實際上是套在 document 上)
作者: bbcust (bbcust)   2014-09-29 10:18:00
用delegate不是用on
作者: leochen0818 (Leo)   2014-09-29 11:24:00
回樓上,jQ官網說delegate在1.7+之後就被on取代了?
作者: bbcust (bbcust)   2014-09-29 13:18:00
真的 那改用on吧
作者: Deicide (Deicide)   2014-09-29 17:47:00
感謝 hit1205大 我使用了你的方法 確實可以了 謝謝各位

Links booklink

Contact Us: admin [ a t ] ucptt.com