Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用oncontextmenu和js/jquery左键单击上下文菜单_Javascript_Jquery_Contextmenu - Fatal编程技术网

Javascript 使用oncontextmenu和js/jquery左键单击上下文菜单

Javascript 使用oncontextmenu和js/jquery左键单击上下文菜单,javascript,jquery,contextmenu,Javascript,Jquery,Contextmenu,我有一个表格,通过点击任何一行我都可以访问上下文菜单 <tr oncontextmenu="return showContextMenu(event,'@item.SomeValue')" style="cursor: pointer;"> 和关闭上下文菜单的事件: window.onclick = hideContextMenu; function hideContextMenu() { contextMenu.style.display = 'none'; } 上下

我有一个表格,通过点击任何一行我都可以访问上下文菜单

<tr oncontextmenu="return showContextMenu(event,'@item.SomeValue')"  style="cursor: pointer;">
和关闭上下文菜单的事件:

window.onclick = hideContextMenu;
function hideContextMenu() {
    contextMenu.style.display = 'none';
}
上下文菜单如下所示:

<div id="contextMenuPasta" class="contextMenu" >
    <ul>
        <li  id="renomearCMid" data-toggle="modal" data-target="#modalRenomearPasta"><span><i class="fa fa-fw fa-pencil" ></i> Renomear Pasta</span></li>
        <li  id="removerCMid"  data-toggle="modal" data-target="#modalExcluirPasta"><span><i class="fa fa-fw fa-trash-o"></i> Remover Pasta</span></li>
        <li  id="adicionarCMid" data-toggle="modal" data-target="#modalNovaPasta"><span><i class="fa fa-fw fa-plus"></i> Adicionar Pasta</span></li>
    </ul>
</div>

    Renomear意大利面 移除器面食 Adicionar意大利面
有没有办法将鼠标右键单击改为左键单击,以显示关联菜单?
谢谢您的帮助。

我这样解决了这个问题:

  • 在tr标记中,我没有使用“oncontextmenu”,而是简单地使用了“onclick”

  • 删除“hideContextMenu”功能

  • 相反,使用这个

    window.onclick = function (event) {
        if(event["path"][0].tagName != "TD" ){
            contextMenu.style.display = 'none';
        }
    };
    
  • window.onclick = function (event) {
        if(event["path"][0].tagName != "TD" ){
            contextMenu.style.display = 'none';
        }
    };