我試圖讓Jeditable處理使用this jquery文件樹創建的新元素。讓Jeditable處理新元素
右鍵單擊文件夾或文件時會顯示一個上下文菜單,單擊上下文菜單上的「重命名」項目後,我想要激活Jeditable。
我使用這個上下文菜單,this代碼:
$(document).ready(function() {
$('#filetree').fileTree({
root: '../../../',
script: './connectors/jqueryFileTree.php',
expandSpeed: 1000,
collapseSpeed: 1000,
multiFolder: true
}, function(file) {
alert(file);
});
$.contextMenu({
selector: 'ul.jqueryFileTree > li',
callback: function(key, options) {
var m = "clicked: " + key;
window.console && console.log(m);
if(key == 'rename'){
$('#1').trigger("edit1");
}
},
items: {
"rename": {name: "Rename", icon: "edit", accesskey: "r"},
"cut": {name: "Cut", icon: "cut", accesskey: "c"},
// first unused character is taken (here: o)
"copy": {name: "Copy", icon: "copy", accesskey: "c o p y"},
// words are truncated to their first letter (here: p)
"paste": {name: "Paste", icon: "paste", accesskey: "cool paste"},
"delete": {name: "Delete", icon: "delete"},
}
});
/* Bind Jeditable instances to "edit" event. */
$("#1").editable("http://www.example.com/save.php", {
event: 'edit1',
});
});
});
但不工作,我讀過的網頁(here),我應該使用.live(。上關於()的好嗎?因爲我使用jquery 1.7.1)但我不知道爲什麼,你能幫我嗎?
的問題是,「重命名」項目被點擊時,它發送一個回調函數,我不知道哪個DOM元素會這樣是當我不能說點擊 –
它幾乎適用於on(),但它需要你點擊兩次。第一次點擊將初始化。可編輯,第二次點擊將編輯該字段。如何避免這種雙擊? – bart