Поскольку я не получил ответ на мои вопросы от Александра Корочи, я в итоге реализовал собственное решение проблемы. Я уверен, что есть более простые решения, но вот оно.
$(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;
}
});