2009-11-30 32 views

回答

2

因爲我沒有收到來自Alexander Corotchi的問題答案,所以我最終實現了自己的解決方案。我確信那裏有更簡單的解決方案,但在這裏。

$(treeView).treeview({ 
     /* Initialize TreeView */ 
    }) 
$(treeView).click(function onTreeViewClick(sender) { 
     var clickedElement = $(sender.target); 
     if (clickedElement.hasClass('hover')) { 
      //Find all selected nodes and deselect them. 
      var treeView = $(document.getElementById('usxTreeView')); 
      $.each(treeView.find(".selectedNode"), function(index, node) { 
       $(node).removeClass('selectedNode'); 
      }); 
      //Select newly selected node 
      clickedElement.addClass('selectedNode'); 
      //Get the node Id for the parent LI 
      var parents = clickedElement.parent('li');    
      //This can then be used to identify the node. 
      selectedTreeNodeId = parents[0].id; 
     } 
    }); 
1
$('ul.yourclassselected li:last-child').addClass('highlight class'); 
+0

對不起,我對JQuery相當新。我在哪裏放這條線?在文件準備好了嗎?您的課程選擇和高亮級別代表什麼? – helios456 2009-11-30 16:51:28

+0

另外,我使用異步樹視圖(延遲加載)。這是否會改變遊戲規則?對不起,我應該提到這一點。 – helios456 2009-11-30 16:53:58

+0

我也想識別節點。用它的ID設置一個javascript變量 – helios456 2009-11-30 16:55:21