1

我需要在 mousemove 事件中获取整个文档,但使用 jQuery 的文档中的一个类除外

我的课是no-mousemove-node

$(document).mousemove(
        function(e){  
        ....
});.

我尝试如下,但没有工作

$(document).not('.no-mousemove-node').mousemove(
        function(e){  
        ....
});.

是否有可能做到这一点?

4

1 回答 1

2

在事件处理程序中使用e.target以查看源元素是否符合您的条件,如果不符合则中止执行:

$(document).mousemove(
    function(e){  
        if ($(e.target).is(".no-mousemove-node")) return;
        // now do what you need
    }
});

更新:如果您还需要过滤掉.no-mousemove-nodeuse的后代.closest以确定您是否是,或者有一个父母,即 a .no-mousemove-node

function(e){  
    if ($(e.target).closest(".no-mousemove-node").length) return;
}
于 2012-10-02T11:09:05.190 回答