javascript - 防止列表框滚动到被选择的项目(使用jquery)

标签 javascript jquery html dom listbox

我有一个列表框,其中的项目可以与其他项目位于某种组中。 当选择一项时,将使用 jquery 选择该组中的所有项目。

列表框向下滚动到 jquery 正在选择的项目,这真的很烦人。我想停留在用户选择的项目的位置。

那么当选择项目时如何防止列表框向下滚动?

jsfiddle 示例如下:example

编辑:单击示例中的项目编号 10,他会转到 78,这就是问题所在。

最佳答案

你可以试试这个:

$('#lb').change(function() { 

    var x = $(this).scrollTop();

    $('#lb option:selected').each(function() { 
        var groupName = $(this).attr('group'); 
        if (groupName !== undefined) { 
            $('#lb option[group=' + groupName + ']').each(function() { 
                this.selected = true; 
            }); 
        }

    }); 

     $(this).scrollTop(x); 
} );

关于javascript - 防止列表框滚动到被选择的项目(使用jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244791/

相关文章:

javascript - 更改值时未触发 $watch

javascript - 将矩阵阵列旋转 180 度?

javascript - 无法让 JSON 在下拉列表中正确呈现

php - 限制每秒/分钟发送联系表单电子邮件

javascript - 制作图片库,未定义不是一个函数?

javascript - 为什么该函数没有被调用?

javascript - 谷歌地图不渲染但标记/集群工作(灰色 map 区域)

javascript - Angular 2 react 形式的嵌套数组?

javascript - 将 html 表添加到 jQuery 加载的内容中

javascript - 如何找到可能的路径(遍历)