私はこの単純なコードを試しています:
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$(".foo").bind("contextmenu",function(){
$(".boo").focus();
});
});
</script>
</head>
<body>
<input type = 'text' class = 'foo' /><input type = 'text' class = 'boo' />
</body>
</html>
最初のテキストを右クリックすると、2番目のテキスト入力にフォーカスが移動することになっています。これはWindowsのブラウザでは正常に機能しますが、RHEL5
Firefoxでチェックインしている間は発生せず、最初のブラウザに焦点が当てられたままになります。
ロジックを次のように変更しようとしました。
$(".foo").click(function(e) {
if (e.which == 3)
$(".boo").focus();
});
それでも機能しません。ただし、最後のコードをに変更するとif (e.which == 1)...
、クリックするとフォーカスが移動し、どういうわけか右クリックにはなりません。この問題はRHEL5
、Firefox、およびFirefox、MacのChromeで発生しています。ただし、MacのSafariとOperaでは正常に動作します。
どうすればこれを修正できますか?