javascript - Jquery not() select 在我的情况下不起作用

标签 javascript jquery

即使用户点击 .special,我也想排除点击,但它似乎不起作用?

<body>
    <p>normal</p>
    <p>normal</p>
    <p>normal</p>
    <p>normal</p>
    <p>normal</p>
    <p class="special">special</p>
    <p>normal</p>
    <p>normal</p>
</body>

我的js

    $("body:not(.special)").click(function () {
        alert('test');
    });

http://jsfiddle.net/vv9L1eog/1/

最佳答案

您需要使用 p 而不是 body 应用 ":not" 过滤器。

$("body p:not(.special)").click(function () {
    alert('test');
});

编辑:

用于单击页面上的任意位置

$("body").click(function () {
                alert('test');
            }).find(".special").click(function(){return false;});

fiddle here

关于javascript - Jquery not() select 在我的情况下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25324715/

相关文章:

javascript - 水平对齐选择标签

javascript - Greasemonkey 能否在新页面或重新加载时保持脚本数据和连接处于事件状态?

javascript - 检查 javascript 对象是否包含属性,同时忽略属性的大小写

javascript - 通过键盘按键启动和停止

javascript - Jquery条件语句?

javascript - 如何添加一些 jQuery 插件完成回调

javascript - 使用阿拉伯语时数字会颠倒

javascript - 映射列表的列表 javascript

javascript - JQuery 滚动监听器

jquery - 包装器溢出后窗口滚动到顶部 :hidden via jQuery