jQuery:失去对元素的关注

时间:2012-05-17 14:00:19

标签: jquery

<select>被选中后,需要以<option>的方式失去焦点。

http://jsfiddle.net/MnAdN/

不删除此焦点检查。

if (... !$('#adm1n-toolbar form select').is(':focus'))

工具栏应该在用户进行选择时可见,并且在选择完成时应该隐藏。

感谢。

3 个答案:

答案 0 :(得分:16)

您可以使用blur()方法,如下所示:

$("#adm1n-toolbar form select").change(function() {
    $(this).blur();
}); // after something has been selected

答案 1 :(得分:4)

触发模糊事件:

$('#yourSelect').blur();

答案 2 :(得分:2)

只需将焦点从工具栏上移开:

$('#adm1n-toolbar select').trigger('blur');

使用你的jsFiddle:

$('#adm1n-toolbar')
    .mouseenter(function() {
        var toolbarposition = $(this).position();
        if (toolbarposition.top < 0) {
            $(this).animate({top: '0'}, 300);
        }
    })
    .mouseleave(function() {
        var toolbarposition = $(this).position();
        if (toolbarposition.top >= 0 && !$('#adm1n-toolbar form select').is(':focus')) {
            $(this).animate({top: '-115'}, 300);
        }
    });

$('#adm1n-toolbar select').change(function(e) {
    e.preventDefault();
    $(this).trigger('blur');
});