1

dynatreeのドキュメントを見ていると、onClickコールバック関数にノードとイベントの2つのパラメーターが渡されていることがわかります。これらのパラメータは正確には何ですか?「ノード」パラメータはDynaTreeNodeタイプであると思います。

私が探しているのは、要素に対してonClickコールバックが呼び出されたときに、ノードに関連付けられた要素への参照を取得することです<a>。その場合、要素node.data.hrefのhrefと等しくなり、「title」が返されることを私は知っています。要素のクラスは「dynatree-title」になります。私は実際に要素の直前にあるタグへの参照を探しています。クラスは「dynatree-expander」になります。要素への参照を取得できる場合は、jQueryメソッドを使用してを取得できます。<a>node.getEventTargetType(event)<a><span><a><a>.prev()<span>

<a>要素が前にある要素に対して呼び出された場合、onClickコールバックで条件付きログインを実行する必要があります<span class="dynatree-expander">

編集:

以下の投稿のため、私は「ノード」パラメーターに焦点を合わせています。ドキュメントに記載されていないプロパティが含まれている可能性があることを示しています。ただし、「event」パラメーターは、jQueryオンクリックハンドラーの「event」パラメーターと同じである可能性があると思います。したがって、を使用する必要がありますevent.target。実験して、それが機能するかどうかを確認します。

文書化されていないプロパティを持つ「ノード」パラメータを示す投稿は次のとおりです。

  1. この投稿node.spanはのために示していonActivateます。
  2. この投稿node.spanはのために示していonPostInitます。
  3. この投稿は、、、node.spanおよびnode.ulfornode.liを示していonRenderます。

しかし、それから私はの使用を示したこの投稿event.targetを見ました。

4

1 に答える 1

0

「node」パラメーターは、dynatreeのドキュメントにリストされているDynaTreeNodeタイプです。そのプロパティを調べたところ、DynaTreeNodeについて文書化されているすべてのプロパティがあります。ただし、プロトタイプは空です。プロパティはすべてオブジェクトに直接あります。

ドキュメントに記載されていない「ノード」のプロパティがいくつかあります。一部のプロパティ名はアンダースコアで始まるため、絶対に使用しないでください。他のプロパティ名は使用しないでください。文書化されていないプロパティのリストには、「ul」、「li」、および「span」が含まれています。その他の注目すべき点は、「childList」、「parent」、「tree」です。DynaTreeNodeタイプの「ツリー」はリストされていませんが、ドキュメントのいくつかの例でその使用法が示されています。

「node.span」要素は、エキスパンダーアイコンのとタイトルの<span>両方を囲む要素です。「node.li」要素は、「node.span」によって参照される要素を囲む要素です。「node.ul」は周囲の要素を参照すると思っていたのですが、私にとっては常にnullでした。<span><a><li><span><ul>

文書化されていない「node」パラメーターの関数には、「append」、「collapseSiblings」、「fromDict」、および「removeChild」があります。

「event」パラメーターはjQueryイベントパラメーターのように見えるので、event.targetクリックされた要素を取得するために問題なく機能します。

于 2013-02-18T05:04:50.170 に答える