2013-02-06 48 views
0

分层树:找到下一个元素与条件

mouse (depth:0, sequence:0) 
    * organ system (depth:1, sequence:1) 
     o visceral organ (depth:2, sequence:2) 
       urinary system (depth:3, sequence:3) 
       mesentery (depth:4, sequence:4) 
        * rest of mesentery (depth:5, sequence:5) 
        * urogenital mesentery (depth:5, sequence:6) 
       metanephros (depth:4, sequence:7) 
        * renal capsule (depth:5, sequence:8) 
        * nephrogenic zone (depth:5, sequence:9) 

我有以下代码选择的节点,它具有相同的深度选择的节点和后应取回第一个节点的名称序列值应大于selected_node_sequence更大:

/** node id has the same value as node_depth **/ 

    var selected_node_depth = parseInt($j(element).attr('APO_DEPTH')); 
    var selected_node_sequence = parseInt($j(element).attr('APO_SEQUENCE')); 

    var first_next_node_with_same_depth = $j("#"+selected_node_depth).next().attr("name"); [where first_next_node_with_same_depth sequence value > selected_node_sequence] 

例如,如果 'SELECTED_NODE'=肠系膜中, 'first_next_node_with_same_depth' 应该是后肾

关于如何做到这一点的任何建议是最赞赏

回答

0

简单的方式来获得与纯JS的下一个节点:

(yournode).nextElementSibling 

显然,你可以使用一个的getElementById语句获取节点,或节点本身如果你已经在你的代码中存储了其他地方。如果您需要/提供更多信息,将很乐意完善此答案。

+0

这是否回答了您的问题? –