Javascript 取消绑定单击事件,jQuery失败

Javascript 取消绑定单击事件,jQuery失败,javascript,unbind,jquery,Javascript,Unbind,Jquery,我使用的是经过高度修改的jqueryFileTree插件,它能够添加新的文件和文件夹。实时创建新文件时,我必须再次将树绑定到单击事件,以便所有新文件和文件夹都能按预期工作 仅仅重新绑定文件树就给文件夹的功能带来了一些麻烦。对于每个新文件,filetree都会运行bind,这意味着当您添加一个文件,然后单击某个目录以关闭它时,它会打开然后关闭,因为该函数会运行两次 我最近定位了该问题,并尝试在重新绑定之前解除与文件树连接的所有事件的绑定。然而,问题仍然存在。为什么会这样?语法错误 $('UL.jq

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

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

我最近定位了该问题,并尝试在重新绑定之前解除与文件树连接的所有事件的绑定。然而,问题仍然存在。为什么会这样?语法错误

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


Chris

但如果解除绑定导致问题,则可以使用RemoveAttr()从元素中删除事件。因为jQuery中的解除绑定事件有一个bug。

啊哈

我应该把我的研究做得更好。写下以下内容后,它可以正常工作:

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

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


请尝试查看$('UL.jqueryFileTree')是否返回正确的对象/s,然后告诉我们它会给您带来什么样的问题。谢谢
$('#divId a').live('click', function(e){
   //do something to all matched and future elements
});