10

<select>が選択された後、どういうわけか焦点を失う必要が<option>あります。

http://jsfiddle.net/MnAdN/

このフォーカスチェックを削除せずに。

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

ツールバーは、ユーザーが選択を行っている間は表示され、選択が行われている間は非表示になっている必要があります。

ありがとう。

4

3 に答える 3

18

blur()次のような方法を使用できます。

$("#adm1n-toolbar form select").change(function() {
    $(this).blur();
}); // after something has been selected
于 2012-05-17T14:02:56.863 に答える
5

ぼかしイベントをトリガーします。

$('#yourSelect').blur();
于 2012-05-17T14:02:54.510 に答える
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');
});

</ p>

于 2012-05-17T14:03:26.803 に答える