2016-05-02 10 views
0

私はネストされたULとLIで構築したjavascriptツリーコントロールを持っています。私は、ユーザーがダブルクリックして、ツリー内のアイテムのラベルを変更できるようにします。私が一番上にこの行を置く:ダブルクリックしてツリーラベルを変更

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

と私が持っている変更機能のために:

function change(ev) { 

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

私はEVの値を見てみると、それはマウスのクリックイベント(場所、およそすべてです等。)。ツリーにハンドルをつけて、クリックした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) 
}); 

は、それはあなたを助け願っています。

関連する問題