嗨,我有一些简单的弹出列表,一旦我点击下拉菜单选项就会显示。不幸的是,弹出窗口在 CSS absolute 下,没有它,弹出窗口就在页面下方。
此外,它显示在不同浏览器中的不同位置。
$self.next().bind('click', viewList);
if (!settings.appendTo) {
$self.after(createDropdown($self, selectboxCounter));
} else {
var offset = $self.parent().offset();
$(settings.appendTo).append(createDropdown($self, selectboxCounter).css({
'top': offset.top,
'left': offset.left,
'width': 100//'width': $self.parent().width() * 0.8
}));
}
}
$self.trigger('change');
selectboxCounter++;
});
// Hide dropdown when click is outside of the input or dropdown
$(document).bind('click', hideDropdown);
$('.sb-custom').find('.sb-select').live('keydown', selectKeypress);
$('.sb-custom').bind('blur', clearKeyStrokes);
$(document).delegate('.sb-dropdown', 'focus', viewList);
return this;
};
我想将弹出窗口放置在父选择的位置或菜单位置。并且还可以适应不同的浏览器。