JQuery:如何在页面上的所有<select>元素上禁用鼠标滚动</select>

时间:2013-05-22 14:31:46

标签: javascript jquery scroll mouseevent mouseover

以下代码似乎无法正常工作。我在这里缺少什么?

<script type="text/javascript" language="javascript">
    //disables scrolling on mouse over of <select> elements
    $(document).ready(function() {
        $('select').each(function() {
            $(this).attr('onmousewheel', 'return false;');
        });
    });
</script>

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

<script type="text/javascript" language="javascript">
    //disables scrolling on mouse over of <select> elements
    $(document).ready(function() {
        $('select').each(function() {
            $(this).on('mousewheel', function(){
                return false;
            });
        });
    });
</script>

答案 1 :(得分:1)

onmousewheel实际上不是SELECT HTML Element的一个属性。见http://www.w3schools.com/tags/tag_select.asp

您正在尝试设置鼠标事件。 http://www.w3schools.com/tags/ref_eventattributes.asp

你可以通过MISJHA指出的方式实现这一目标。

答案 2 :(得分:0)

尝试removeAttr。它删除附加的DOM属性