Bootstrap blur() 无法处理标签 btn

Bootstrap blur() not working on label btn

我有带有 class 个按钮的标签,如下所示:

<label class="btn btn-primary">30
   <input type="checkbox" autocomplete="off">
   <span class="glyphicon glyphicon-ok"></span>
</label>

并且 jquery 模糊它的回调函数不起作用:

$("label").on("click", function(event) {
   $(event).blur()
})

示例页面:http://fiddle.jshell.net/e3m62md7/

如何在未选中时模糊标签按钮?

我找到的唯一解决方案是使用锚点并使用 setTimeout:

HTML:

<a id="AFocus" href="#"></a>

JS:

$.fn.focusWithoutScrolling = function() {
      var x = window.scrollX, y = window.scrollY;
      this.focus();
      window.scrollTo(x, y);
};
setTimeout(function () { $("#AFocus").focusWithoutScrolling(); }, 10)

示例:http://fiddle.jshell.net/x8mr1f77/

没有 setTimeout 我在使用 Firefox 时遇到了一些问题!

我更愿意找到一个更清洁的解决方案...