开发者

Prevent listbox from scrolling to the item getting selected (with jquery)

I have a listbox, with items that can be in some kind of group with other items. When one item is selected, all items from the group are selected with jquery.

Its really annoying that the listbox scrolls d开发者_StackOverflow中文版own to the items that jquery is selecting. I want to stay at the position of the item selected by the user.

So how can i prevent the listbox from scrolling down when items get selected?

jsfiddle example here: example

EDIT: click on item number 10 in the example, and he goes to 78, thats the issue here.


You can try this:

$('#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); 
} );
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜