私はonclickイベントから "this"を関数に渡そうとしていますが、これを別の関数に渡すよりも、最初の関数で動作しますが、最初の関数から呼び出された次の関数には渡されません。これをonclickイベントから複数の関数に渡す方法は?
これは私のコードです、アドバイスをお願い致します。
function hideProcessing(nextThis) {
nextThis.parentNode.parentNode.style.display = "none";
nextThis.parentNode.style.display = "block";
}
function showProcessing(param) {
param.parentNode.parentNode.style.display = "block";
param.parentNode.style.display = "none";
var thisElement = this
setTimeout('hideProcessing(thisElement)', 3000);
}
<div>
<span id="overlap">show me</span>
<div id="sendContainer" class="sendContainer">
<button onclick="showProcessing(this);">send</button>
</div>
</div>
uこれはparamに格納されています。 thisElement = thisを間違えて指定しました。また、setTimeoutをstringで呼び出すべきではありません。最初のパラメータとして関数が存在するはずです。その機能では、あなたはまだあなたの 'param'にアクセスすることができます。 –
これを試してみてください。 https://stackoverflow.com/questions/4195970/what-does-this-mean – zod