问问题
12822 次
4 回答
3
我还没有测试过,但我想,你可以
$('select').blur();
或将注意力集中在其他事情上以关闭它
更新 - 哦,你去第一个评论者有小提琴
于 2012-10-15T18:27:35.580 回答
1
如果您将事件从 更改click
为focus
,它可能会有所帮助:
$("#test").focus(function () {
// Your original code
// or: this.blur();
// just DON'T call this.focus()
});
于 2012-10-15T20:56:31.323 回答
1
select
不是为此,但是您可以fake
为select
布局创建一些其他标记。
HTML
JS
$('#test').click(function() {
$(this).toggleClass('open');
}).find('li').not(':first').on('hover',function() {
$(this).parent().removeClass('open');
});
CSS
ul {
list-style:none ;
border : solid 1px Gray;
width: 80px;
height: 20px;
overflow:hidden;
cursor:pointer;
}
ul.open {
height: 60px;
}
</p>
这是一个演示。您可以根据需要设置标记样式。
于 2012-10-15T18:46:38.947 回答
0
.blur()
使用on怎么样click()
.. 不幸的是我现在不能全部测试它们..
$('select').click(function(){
$(this).blur();
});
演示:http: //jsfiddle.net/vqA3M/7/
于 2012-10-15T18:29:09.587 回答