在更改时,如果没有使用jquery更改,也可以删除对select元素的关注

remove focus on select element on change and also if not changed with jquery

本文关键字:select 删除 元素 也可以 jquery 如果没有 更改      更新时间:2024-02-25

我有以下代码,当所选项目更改时,它会删除选择菜单的焦点:

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

但是,如果我没有选择与已经选择的选项不同的选项,blur()函数就不会运行。。。因为一切都没有改变。

是否有"更改或未更改"功能??

尝试

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

已更新。