[
<div class="gallery">
<a href="<?=$path1; ?>">
<img src="<?= $path1; ?>">
</a>
<div contentEditable="true"><?=pathinfo($path1, PATHINFO_FILENAME)?></div>
</div>
此处显示照片盒
<script type='text/javascript'> $(document).ready(function(){ $('.gallery').photobox('a',{ time:0 }); }); </script>
这里是右键单击防止
<script> $("a").mousedown(function(e) { return false; }); </script>
<script>
$("a").mousedown(function(e) {
return false;
});
</script>
因为我已经测试过,并且上下文菜单仍然出现。由于您还将e
传递给该函数,但未对其执行任何操作。但这确实做到了:
<script> $(document).ready(function(){ $("a").mousedown(function(e) { document.addEventListener('contextmenu', e => e.preventDefault() ); }); }); </script>
请注意ready()
事件侦听器要等到DOM加载后,它才会影响所有"a"
元素。与此相关的另一件事是,可以从浏览器调试器工具中直接覆盖这些规则,因此阻止右键单击元素并没有效果。