私はテキストエリアにフォーカスアウトを使用し、フォーカスアウトを引き起こしたクリックされたボタンの値を隠し、後で何らかの処理の後でクリックします。私のソリューションは、iPhoneやiPad以外のすべてのデバイスでうまく機能します。誰でもタッチスクリーン上でevent.relatedTargetがnullである理由を誰でも説明できますか?それともブラウザですか?それ以外に何がありますか?event.relatedTargetはタッチスクリーン上のフォーカスアウトでnullです
私はe.currentTargetとdocument.activeElement(HTMLボディ全体を返す)を試しています。また、e.currentTargetを使用してsetTimeoutを試してみました。私は、自分のフォーカスアウト内のクリックされたボタンのIDを、iPadsやiPhoneで取得できないようです。ここ
は、サンプルの:
<div id="resultPage">
<textarea id="txtAnswer0" class="txtAnswer"></textarea>
<button id="goNow">
GO
</button>
</div>
$(document).ready(function() {
$("#resultPage").on("focusout", ".txtAnswer:not(input[type=radio], input[type=checkbox])", function(e) {
var targetCtrl = e.relatedTarget;
alert(targetCtrl);
});
})。私はrelatedTarget
はマウスだけのイベントにすることになっている学んだ私の研究で
https://jsfiddle.net/awebster28/6q6ok4re/25/