Jquery 如何在div中禁用鼠标滚轮单击?

Jquery 如何在div中禁用鼠标滚轮单击?,jquery,css,html,drag,mousewheel,Jquery,Css,Html,Drag,Mousewheel,我正在为我的客户构建一个应用程序,我不知道如何在div中禁用鼠标滚轮单击。我知道你可以这样做,因为我以前做过,但完全忘记了。 基本上,当我将鼠标悬停在div上,用鼠标滚轮点击然后向下拖动鼠标时,它基本上会向下拖动我的整个页面。有没有一种方法可以禁用鼠标滚轮单击然后拖动的整个动作 $(document).on('click', function(e){ if(e.which == 2){ e.preventDefault(); //stop default click ac

我正在为我的客户构建一个应用程序,我不知道如何在div中禁用鼠标滚轮单击。我知道你可以这样做,因为我以前做过,但完全忘记了。 基本上,当我将鼠标悬停在div上,用鼠标滚轮点击然后向下拖动鼠标时,它基本上会向下拖动我的整个页面。有没有一种方法可以禁用鼠标滚轮单击然后拖动的整个动作

$(document).on('click', function(e){
    if(e.which == 2){
        e.preventDefault(); //stop default click action from mousewheel
    }
});


只需替换相关div的选择器。

使用chrome调试器,我看到有一个鼠标滚轮事件litener。无法使其触发,只需简单地添加鼠标滚轮事件处理程序伪函数并丢弃事件即可。嗯,chrome将此鼠标轮点击事件记录为常规鼠标轮点击事件jQuery将
鼠标轮点击
正常化为
e下的
2
。返回true表示您已处理它。感谢您的回答。出于某种奇怪的原因,这在我的应用程序中不起作用。是的,这与我之前停止此操作所做的相同,它在我以前的应用程序中起作用,但在这个应用程序中不起作用。我想我的CSS可能有问题。我的div元素有一个固定的位置,具有100%的高度,z-index函数和溢出隐藏在其中。@Adrian请将相关的HTML发布到JSFIDLE中,这样我可以更好地解决这个问题。到目前为止,有可行的解决方案吗?