作者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/cn.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