2009-11-30 2 views
2

Я использую подключаемый модуль JQuery TreeView, и мне хотелось бы знать, как я могу выделить/идентифицировать последний выбранный узел. Кто-нибудь сталкивался с этим?JQuery TreeView Plug-in SelectedItem Highlighting

ответ

2

Поскольку я не получил ответа на свои вопросы от Александра Коротчи, я в конечном итоге реализовал свое собственное решение проблемы. Я уверен, что там есть более простые решения, но вот оно.

$(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

+0

Кроме того, я использую async treeview (ленивая загрузка). Будет ли это сменой игры? Извините, я должен был это отметить. – helios456

+0

Я также хотел бы идентифицировать узел. Задайте переменную javascript с ее идентификатором – helios456

Смежные вопросы