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 回答