我正在尝试这个相当简单的代码。mouseup
只要有第一个文本输入,它就应该将焦点转移到相邻的文本输入:
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
$(document).ready(function() {
$(".foo").mouseup(function() {
$(".boo").focus();
});
});
</script>
</head>
<body>
<input type='text' class='foo' />
<input type='text' class='boo' />
</body>
</html>
在所有浏览器中,除了IE9
(我不敢在里面IE8
或下面测试它!),它适用于左键和右键(对于右键mouseup
,上下文菜单仍然会在第一个输入时弹出,即使焦点转移到第二个)。但是,在 中IE9
,焦点仍停留在第一个文本输入上(上下文菜单也在那里弹出)。
有没有办法解决它,使焦点转移到第二个?