Javascript 制作新的元素工作表

Javascript 制作新的元素工作表,javascript,jquery,contextmenu,jeditable,filetree,Javascript,Jquery,Contextmenu,Jeditable,Filetree,我正在尝试使用jquery文件树创建新元素 右键单击文件夹或文件时,将显示关联菜单,单击关联菜单上的“重命名”项后,我想激活该表 我正在使用此关联菜单和代码: 但是不起作用,我在网上读过()我应该使用.live(.on()可以吗?因为我使用的是jquery 1.7.1),但我不知道为什么,你能帮我吗?你可以用它来代替类似于该方法的工作方式。live有点昂贵,因为它要跟踪DOM更改,因此必须在.on()或.delegate()上进行迭代,只需将事件延迟到更高的元素,如文档或正文 $('.e

我正在尝试使用jquery文件树创建新元素

右键单击文件夹或文件时,将显示关联菜单,单击关联菜单上的“重命名”项后,我想激活该表

我正在使用此关联菜单和代码:

但是不起作用,我在网上读过()我应该使用.live(.on()可以吗?因为我使用的是jquery 1.7.1),但我不知道为什么,你能帮我吗?

你可以用它来代替类似于该方法的工作方式。live有点昂贵,因为它要跟踪DOM更改,因此必须在
.on()
.delegate()
上进行迭代,只需将事件延迟到更高的元素,如
文档
正文

    $('.editableItem').live('click', function(){
        $(this).editable("http://www.example.com/save.php", {
     event: 'edit1',
     });
   });
为什么必须使用live?

因为动态插入到DOM中的元素不会自动附加到事件处理程序,因此您必须使用
live
,或者在插入元素时,您可以使用

这里有一些有用的问题


问题是,当单击“重命名”项时,它会发送一个回调函数,我不知道它是哪个dom元素,所以我不能说单击编辑什么时候几乎可以与on()一起工作,但需要单击两次。第一次单击将初始化。可编辑,第二次单击将编辑字段。如何避免这种双击?
    $('.editableItem').live('click', function(){
        $(this).editable("http://www.example.com/save.php", {
     event: 'edit1',
     });
   });