2009-09-04 61 views
0

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

只是重新绑定文件树造成了一些文件夹的功能问题。对于每个新文件,filetree都会运行绑定,这意味着当您添加一个文件然后单击一个目录关闭它时,它会打开并关闭,因为该函数运行了两次。

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

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

干杯!

克里斯

+0

试一下,看看是否$(“UL.jqueryFileTree”)返回正确的对象/ s的 – 2009-09-04 07:50:34

+0

你能告诉我们什么样的问题,它给你。谢谢。 – Tarik 2009-09-04 07:55:08

回答

1

啊哈!

我应该更好地完成我的研究。它可以正常工作后,而不是写作:

$('UL.jqueryFileTree').find('LI A').unbind(); 
bindTree('UL.jqueryFileTree'); 
+0

听到这是很好的工作。 – Tarik 2009-09-04 08:03:14

0

但是,如果拆散导致一个问题,你可以使用RemoveAttr()从元素删除事件。因为jQuery中的unbind事件有一个错误。

0

也看jQuerys现场活动。 Perhaphs你不需要重新绑定。可能会更好地工作。

$('#divId a').live('click', function(e){ 
    //do something to all matched and future elements 
});