We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
通常イベントハンドラを(elem.addEventListener()で)追加すると、thisはそのハンドラを追加した要素そのものを指す。 一方、hifiveのコントローラのイベントハンドラではthisはコントローラインスタンスを指す。
ver.1.1.3までは、現在のイベント発生要素を操作したい場合は context.event.currentTarget(または.target)として要素を参照する必要があるが、 イベントハンドラではその対象要素を操作したい場合が多いので、 上記の場合の"this"に相当するショートカット引数を追加する。
context.event.currentTarget
.target
具体的には、イベントハンドラの第2引数にcontext.event.currentTargetをセットするようにする。 addEventListener()の場合のthisに相当するのは(targetではなく)currentTargetと考えるのが自然なので、currentTargetをセットする。
また、その際予めjQueryでくるんだ状態で渡すようにする(ユーザーがくるむ手間を省くため)。 くるむかどうかはsettingsで設定可能にする。
なお、この引数はインターセプタでも同様に参照可能(invocation.args[1]を参照すればよい)。
The text was updated successfully, but these errors were encountered:
hifive#184 イベントリスナーの第2引数にcurrentTargetを渡すようにした。テストケースは未追加。
0e7cb25
第2引数の形式は h5.settings.listenerElementType で指定可能。 デフォルトではjQueryオブジェクト化して渡すようになっている。
h5.settings.listenerElementType
Sorry, something went wrong.
hifive#184 テストケース追加しました
51a727e
simdy
No branches or pull requests
通常イベントハンドラを(elem.addEventListener()で)追加すると、thisはそのハンドラを追加した要素そのものを指す。
一方、hifiveのコントローラのイベントハンドラではthisはコントローラインスタンスを指す。
ver.1.1.3までは、現在のイベント発生要素を操作したい場合は
context.event.currentTarget
(または.target
)として要素を参照する必要があるが、イベントハンドラではその対象要素を操作したい場合が多いので、
上記の場合の"this"に相当するショートカット引数を追加する。
具体的には、イベントハンドラの第2引数にcontext.event.currentTargetをセットするようにする。
addEventListener()の場合のthisに相当するのは(targetではなく)currentTargetと考えるのが自然なので、currentTargetをセットする。
また、その際予めjQueryでくるんだ状態で渡すようにする(ユーザーがくるむ手間を省くため)。
くるむかどうかはsettingsで設定可能にする。
なお、この引数はインターセプタでも同様に参照可能(invocation.args[1]を参照すればよい)。
The text was updated successfully, but these errors were encountered: