关于页面重新加载树绑定onclick事件失效问题

WanYanSiR 发布于 2016/05/03 16:40
阅读 540
收藏 0

@zTree 你好,想跟你请教个问题:@zTree 你好,想跟你请教个问题:页面有棵圣诞树,数据是页面载入时使用ajax后台取得,同时绑定onclick事件,当节点数据发生变化,我重新调用加载整棵树,树全部加载过来了,但绑定的onclick事件却失效了,是哪里出了问题?翻API也找不到方向查找,希望树哥帮忙看看

加载中
0
就是个精虫上脑的地方
就是个精虫上脑的地方

jQuery 事件 - delegate() 方法

0
W
WanYanSiR
你的意思让我加载之后手动绑定事件吗?但是当我第一次进去这个页面的时候树完全是好的,各个事件都能使用,只是在我修改完数据,重新加载整棵树时,没有刷新整个页面,绑定的事件就失效了,这问题的根源在哪,我js写了个loadTreeDate函数是ajax去后台请求数据,发现只在页面第一次载入时调用到了,后面修改刷新整棵树时始终调不到这个函数,那我猜测是不是函数的名字和你树里面是不是重复了,我修改了下名字果然可以调用到了,但树的点击事件还是失效的,我猜测是不是树重载之后还存在什么和第一次进去页面那棵树有重叠,那我就在重载这棵树前又调了下销毁方法destroy,发展点击事件还是没能生效,那我再猜测,是不是你那里面写了好多关于cache的东西,推测是不是在这里出现了Bug呢?
0
zTree
zTree

基本上没太看懂你的问题。。。另外你的猜测不太靠谱。。。

1、你需要仔细检查你使用ajax 异步操作的代码逻辑

2、你需要仔细检查你绑定事件的逻辑, zTree 内部绑定的事件不用担心,肯定正确的

返回顶部
顶部