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