2012-02-10 5 views
1

を使用してツリービューのノードと子ノード上のonclickイベントを追加します子ノードのクリックイベント(Blue Parrot INNなど)とは異なります。はあるように、今、私は(すなわちAccomodations)ノード上のクリックイベントを追加する必要があり、私はノード</p> <p><img src="https://i.stack.imgur.com/OBk2c.png" alt="enter image description here"></p> <p>を持つASPのツリービューを持っているjQueryの

どのように達成できますか?

任意のヘルプは大歓迎だろう...

注:私はこの使用してjQueryの

答えて

1

私は、ルート上

RootNodeStyle-CssClass="RootNodeStyle" 
    ParentNodeStyle-CssClass="ParentNodeStyle" 
    LeafNodeStyle-CssClass="LeafNodeStyle" 

のような親とリーフノードのCssClassを追加し、jsの中で私が手に入れたいものを達成し、この方法は

$("RootNodeStyle").click(function(){ 
     alert("Root Node is click"); 
    }); 

    $("ParentNodeStyle").click(function(){ 
     alert("Parent Node is click"); 
    }); 

    $("LeafNodeStyle").click(function(){ 
     alert("Leaf Node is click"); 
    }); 

に従うようにjQueryを書きます... 。:)

0

ASP.NETは、ノードに、いくつかの予測可能なクライアントIDを割り当てを達成したいです。これらのクライアントIDを使用して、clickイベントにjqueryを割り当てることができます。

$(document).ready(function() { 
    $("#id_of_your_node_in_html_page").click(function() { 
     //do something 
    }); 
}); 

言うことより:

をノードのクライアントIDを取得するには、どのように?ツリービューのサーバIDがmy_treeであるとします。次に、ノードのクライアントIDは、次のようになります:

Accomodations  my_treet0 
    PIER HOUSE... my_treet1 
    BLUE PARROT.. my_treet2 
    ISLAND CITY.. my_treet3 
Hotels   my_treet4 
    COUNTRY...... my_treet5 

tと増加します。しかし、この方法は信頼性がありません。 1つの子ノードを追加または削除すると、後続ノードのクライアントIDが変更されます。

オルタナティブ:ここ

は、クライアントIDを取得するための、より信頼性の高い方法です。 Accomodationsの代わりに、ノードのtextプロパティーに<a id='nodeAccomodations'>Accomodations</a>と記述します。次に、nodeAccomodationsをクライアントIDとして使用できます。

関連する問題

 関連する問題