我的问题是每当我左键单击一个 dynatree 节点然后右键单击另一个 dynatree 节点以显示我的上下文菜单时,左键单击的节点仍然以蓝色突出显示,所以我最终得到两个蓝色节点。如果我然后右键单击连续节点,突出显示正常工作,但左键单击的节点仍然突出显示。
左键单击处理清除 mouseup 上的前一个节点。我通过启动上下文菜单处理
document.oncontextmenu=contextMenu
这也称为鼠标上移。
我试图捕获右键 mouseup 事件并使上下文菜单节点处于活动状态,这会改变左单击节点的状态,但不是这样。
$("#tree").mouseup(function(e){
if(e.button == 2){
e.target.setActive();// right mouse up
}
});
当另一个节点被右键单击时,我应该如何让最后一个左键单击的节点取消突出显示?一次突出显示两个节点看起来不正确。我注意到 dynatree 上下文菜单演示在右键单击另一个节点时不会取消突出显示先前左键单击的节点,所以这是设计使然吗?你能绕过它吗?
谢谢,艾尔