我有以下代码,当更改所选项目时,它会删除选择菜单的焦点:
$("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; });
更新.