我有以下的HTML一个MVC视图防止点击进入事件的JavaScript
<div class="main-container">
<link href="/Content/styles.css" rel="stylesheet" />
<link href="/Content/contextmenu.css" rel="stylesheet" />
<div class="filemanager">
<div class="search">
<input type="search" placeholder="Find a file.." />
</div>
<div class="breadcrumbs"></div>
<ul class="data">
</ul>
@*<div class="nothingfound">
<div class="nofiles"></div>
<span>No files here.</span>
</div>*@
</div>
<script src="/Scripts/contextmenu.js"></script>
<script src="/Scripts/script.js"></script>
</div>
然后我就javascript代码
function FileRightClick(item) {
// Show contextmenu
$("#copymenu").finish().toggle(100).css({ top: event.pageY + "px", left: event.pageX + "px" });
return false;
};
$(".main-container").bind("contextmenu", function (event) {
// Avoid the real one
event.preventDefault();
// Show contextmenu
$("#pastemenu").finish().toggle(100).
// In the right position (the mouse)
css({
top: event.pageY + "px",
left: event.pageX + "px"
});
});
<ul class="data">
得到由文件和文件夹填充之后,该<li>
为每个文件包含以下一段代码oncontextmenu="return FileRightClick(this);"
但是,如果我右键单击文件上的任何位置,这两个菜单都会弹出。但如果我在没有文件或文件夹的地方右键单击,显示#pastmenu。
如何防止无论是从被称为或结合FileRightClick
到$(".main-container")
完美谢谢。 –