2016-05-02 56 views
0

我有一個JavaScript樹控件,我用嵌套的UL和LI構建。我想讓用戶雙擊來更改樹中項目的標籤。我把這個線在頂部:雙擊更改樹的標籤

<ul id="dhtmlgoodies_tree2" class="dhtmlgoodies_tree" ondblclick="change(event)"> 

和改變功能我:

function change(ev) { 

ev.preventDefault(); 
console.log(ev) 
var it = prompt("Channel Name", ""); 
} 

當我看到電動車的價值,它是關於鼠標點擊事件的一切(位置,等等。)。有什麼方法可以獲得樹的句柄,甚至可以更好地點擊他們點擊的LI?

回答

0

ev也有一個target屬性,這正是用戶點擊的元素。

因此,例如,將ev.target.textContent = it;添加到您的函數中會將元素文本更改爲用戶的答案。

+0

好吧,那麼我可以通過查看ev.target.parentElement來獲取元素。完美的工作。謝謝。 – Rob

-1

您可以輕鬆地JQuery這樣做:

$("ul li").ondblclick(function(){ 
    var text = $(this).text() 
    console.log(text) 
}); 

希望它可以幫助你。