请教:下面这2句jquery代码是什么意思?看不懂哦…求高人讲解,大量送分呀

请问:下面这2句jquery代码是什么意思?看不懂哦…………求高人讲解,大量送分呀!
在jquery框架的源文件jquery.combotree.js里面有下面一个函数,其中的(1)、(2)句是什么意思?小弟看不懂,哪位高人能给我讲解一下,大量给分哦。
能逐句详细讲解者,送200分!


function nav(target, dir){
var opts = $.data(target, 'combobox').options;  -------(1)
var panel = $(target).combobox('panel');
var item = panel.children('div.combobox-item-hover');
if (!item.length){
item = panel.children('div.combobox-item-selected');
}
item.removeClass('combobox-item-hover');
var firstSelector = 'div.combobox-item:visible:not(.combobox-item-disabled):first';-----(2)
var lastSelector = 'div.combobox-item:visible:not(.combobox-item-disabled):last';
if (!item.length){
item = panel.children(dir=='next' ? firstSelector : lastSelector);
} else {
if (dir == 'next'){
item = item.nextAll(firstSelector);

if (!item.length){
item = panel.children(firstSelector);
}
} else {
item = item.prevAll(firstSelector);

if (!item.length){
item = panel.children(lastSelector);
}
}
}
if (item.length){
item.addClass('combobox-item-hover');
var row = opts.finder.getRow(target, item);
if (row){
scrollTo(target, row[opts.valueField]);
if (opts.selectOnNavigation){
select(target, row[opts.valueField]);
}
}
}
}



------解决方案--------------------
1.var opts = $.data(target, 'combobox').options;  -------(1)  是把combobox的所有所有下拉数据取出来;

2. var firstSelector = 'div.combobox-item:visible:not(.combobox-item-disabled):first';

div.combobox-item   不包含 .combobox-item-disabled 可见的第一个元素