我只是测试用另一个页面替换整个页面使用JavaScript和I found this answer与document.write
。至于为什么document.write
,我需要用同一页面替换整个HTML,包括脚本和样式。document.write和委托事件处理程序持久性
它做我想要的,但我似乎无法与我的事件处理程序保持一致。
$(document).delegate(...);
目前,我有怪异的结果:我的处理程序使用所有连接到document
。 In a fiddle I made,它附加一个处理程序。点击后,事件触发,重写页面,再次运行该函数 - 但它不附加处理程序。
但是在我的项目中,我正在执行相同的例程(d.w()
,然后添加处理程序)。它重新连接一次,处理程序工作,但在完成第二个例程(仍在同一页面上)之后,它不再连接。
所以我的问题是:
- 当使用
d.w()
,执行现有的处理程序得到从document
删除? - 是
window
以及document
以后相同d.w()
s?或者它们以某种方式“更新” - 已经解析的脚本是否保留在内存中并在后续的
d.w()
之后运行?或者它们也被擦除?
'的$(document).find( “跨度”)''返回在1'时'patch'运行这两种情况下,但不知何故'.delegate'不工作的第二次。 – pimvdb