 				if ev.hasModifierKey(true)
 					return
 
-				$target = $(ev.getTarget())
-				_row = $target.closest(".cui-list-view-grid-row")
-				# _row = $target.closest(".#{@__lvClass}-row")
-				node = DOM.data(_row, "listViewRow")
+				target = ev.getTarget()
+				row = CUI.DOM.closest(target, ".cui-list-view-grid-row")
+				node = DOM.data(row, "listViewRow")
 
 				if not node or node.isLoading?()
 					return

		if do_open
			@root.open()

		# this uses the capture phase, don't interfer with the
		# click, if we have nothing to do
		Events.listen

				# console.warn "ListViewTree", ev.getType(), @DOM
				# dragover fires multiple times, so we need to prevent
				# this node from open multiple times
				target = ev.getTarget()

				row = CUI.DOM.closest(target, ".cui-list-view-grid-row")
				node = DOM.data(row, "listViewRow")

				# console.error "tree event", ev, _row, _handle, node

				if not node or node.isLoading?()
					return

				if CUI.DOM.closest(target, ".cui-tree-node-handle")
					ev.stopPropagation()
					action_on_handle(ev, info, row, node)

				return


		# this is the bubble phase, note that the click
		# is stopped here by "select" and "deselect" below
