1

jQueryを使用してドキュメント内の1つのクラスを除いて、mousemoveイベントでドキュメント全体を取得する必要があります

私のクラスは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-node使用の子孫も除外して.closest、自分が親であるか、親がいるかどうかを判断する必要がある場合.no-mousemove-node::

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