0

我正在使用 jqueryFileTree 插件的高度修改版本,它能够添加新文件和文件夹。当实时创建新文件时,我必须再次将树绑定到单击事件,以便所有新文件和文件夹都可以按预期工作。

只是重新绑定文件树给我的文件夹功能带来了一些麻烦。对于每个新文件,文件树都会运行 bind,这意味着当您添加一个文件然后单击一个目录将其关闭时,它会打开然后关闭,因为该函数运行了两次。

我最近对问题进行了本地化,并试图在重新绑定之前取消绑定连接到文件树的所有事件。但是,问题仍然存在。为什么会这样?语法错误?

$('UL.jqueryFileTree').unbind();
bindTree('UL.jqueryFileTree');

干杯!

克里斯

4

3 回答 3

1

啊哈!

我应该更好地完成我的研究。改写后它工作正常:

$('UL.jqueryFileTree').find('LI A').unbind();
bindTree('UL.jqueryFileTree');
于 2009-09-04T08:01:49.423 回答
0

但是,如果 Unbind 导致问题,您可以使用 RemoveAttr() 从元素中删除事件。因为 jQuery 中的 unbind 事件存在错误。

于 2009-09-04T07:57:23.503 回答
0

还可以查看 jQuerys 现场活动。也许你不需要重新绑定。可能工作得更好。

IE

$('#divId a').live('click', function(e){
   //do something to all matched and future elements
});
于 2009-09-04T11:57:56.543 回答