4

選択した項目が変更されたときに選択メニューのフォーカスを削除する次のコードがあります。

$("select").change( function() {
    $(this).blur();
});

ただし、既に選択されているオプションとは別のオプションを選択しないと、何も変更されていないため、blur() 関数は実行されません。

「変更するか変更しないか」機能はありますか??

4

1 に答える 1

1

試す

var c = 0;
$("select").bind('click', function() {
    event.stopPropagation();
    if (c++ % 2 == 1)
    {
        console.log(c);
        $(this).blur();
    }
});

$('html').click(function() {
    if ($('select').is(':focus'))
        c = 1;
    else
        c = 0;
});
​

jsfiddle.net/5eE8x

更新しました。

于 2012-07-24T16:32:59.793 に答える