有人知道在更改时防止页面跳转到输入的方法吗?特别是如果它使用页面其他地方的标签按钮进行了更改。
这个问题会影响 IE、Chrome Canary、FireFox 以及可能的其他一些浏览器,实际上它似乎不影响的唯一浏览器是 Chrome v28。
您可以在这里看到问题:http: //jsfiddle.net/FgaWM/3/
通常这将是一个有用的功能,但在我的情况下它很烦人,我需要一种方法来防止它/覆盖它。
我试过用 JQuery 强制滚动位置:
var labelPos = $(window).scrollTop();
$(window).scrollTop(labelPos);
这个解决方案......充其量是错误的,导致页面瞬间闪烁。
有人有更好的方法吗?
编辑:我想出了一个解决方案:P
$('label').click(function(e) {
e.preventDefault();
var For = $(this).attr('for');
$('#' + For).trigger('click');
});