我有以下的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")
完美謝謝。 –