【发布时间】:2012-08-29 22:12:45
【问题描述】:
当您滚动页面并通过按 listview 按钮开始滚动时,该按钮会在滚动时保持突出显示,并在滚动完成后保持突出显示。滚动开始时如何取消选择?
如果我这样做,它会起作用:
$(document).bind('scrollstart', function(ev) {
$('*').blur();
});
但这效率低下,并导致页面在滚动开始之前滞后,我尝试仅模糊 a、li、ui-btn 和 ui-li,但这并没有取消突出显示它。
【问题讨论】:
-
什么是列表视图按钮? Focus selector - 你试过了吗?
-
呃。对不起。 jQuery手机。但仍然 - 焦点选择器可能有用
-
很有帮助,谢谢,虽然我尝试了上面的代码,但改用
$('*:focus').blur();,但这并没有突出任何东西,奇怪。 -
你是否检查过这个:“如果你正在寻找当前聚焦的元素,$( document.activeElement ) 将检索它而无需搜索整个 DOM 树。”? $('*:focus') - 根据jquery docs,这与您的代码相同(在这两种情况下,所有元素都被搜索)。所以应该没有区别。但是 document.activeElement 对我来说看起来很有趣
标签: javascript jquery css jquery-mobile jquery-events