javascript - 禁用右键单击特定 <div> 或类 =""

标签 javascript jquery

这是我的示例代码:

html

<div>
    This is the Phone and NO ONE SHOULD RIGHT CLICK THIS! >:) </br>
        <img class="tlClogo" src="http://i.imgur.com/0atiS5C.jpg" style="height: 120px; width:120px;">
    </div></br></br></br></br>
    And this is the Keyboard, ofcourse yo can right click this :)</br>
<img src="http://i.imgur.com/xkrKz1X.jpg" style="height: 120px; width:120px;">

js

$('img').bind('contextmenu', function(e){
    alert("This Logo is protected");return false;
});

fiddle

我希望没有人能够右键单击第一张图片(手机),但除此之外(键盘)应该能够右键单击。

PS:我知道这可以被浏览器覆盖,但没关系:)

最佳答案

想出了一个解决方案。

$('.tlClogo').bind('contextmenu', function(e) {
    return false;
}); 

fiddle :http://jsfiddle.net/79k52rvu/4/

编辑1:现在只有第一个不可右键单击!

<html>
    <body>
        <div>
        This is the Phone and NO ONE SHOULD RIGHT CLICK THIS! >:) </br>
        <img class="tlClogo" src="http://i.imgur.com/0atiS5C.jpg" style="height: 120px; width:120px;">
        </div>
        </br></br></br></br>
        And this is the Keyboard, ofcourse yo can right click this :)</br>
        <img src="http://i.imgur.com/xkrKz1X.jpg" style="height: 120px; width:120px;">

        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
        <script>
            $('.tlClogo').bind('contextmenu', function(e) {
                return false;
            }); 
        </script>
    </body>
</html>

编辑 2:提供 HTML 文档

关于javascript - 禁用右键单击特定 <div> 或类 ="",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28062979/

相关文章:

javascript - 无法获得 interact.js 拖放交互以使用 Bootstrap 元素

javascript - 使用 html/js 创建可点击网格的最有效方法是什么?

javascript - 带有 3 个文本字段的计算器,只写在焦点 jquery 的字段上

javascript - jQuery ui Datepicker 半天

javascript - 如何分别通过单击添加或删除按钮动态添加和删除完整内容

javascript - 如何在html中输出javascript变量的值?

javascript - handle-callback-err 预期要处理的错误

javascript - 在谷歌地图上绘制凸包

javascript - Jquery.每个功能都无法正常工作

javascript - 隐藏 DIV 直到它的元素被包裹在它的默认高度