http://jsfiddle.net/iambriansreed/SEen2/
JavaScript
$('button').click(function(){
$('div.options').show();
});
HTML
<button type="button">
<select>
<option>Select One</option>
</select>
<div></div>
</button>
<div class="options" style="display: none;"> some other option window. </div>
CSS
button {
position: relative;
border: none;
background: none;
padding: 0;
outline: none;
}
button div {
position: absolute;
width: 100%;
z-index: 999;
top: 0;
bottom: 0;
}
所以一个疯狂的问题的疯狂解决方案。包裹在按钮中的选择只是给了我一个可点击的区域。该按钮可以很容易地成为一个 div 包装器,但无论如何。按钮中的 div 位于选择的顶部,以防止对选择的任何点击。
jQuery 简单易懂。