にOnclick javascript関数もう一度クリックするだけに取り組ん
function toggleDivFunction() {
var arrowElement = document.getElementById("arrowRight");
var showElement = document.getElementById("dropdownText");
arrowElement.onclick = function() {
if (showElement.style.display == 'none') {
showElement.style.display = 'block';
document.getElementById("arrowRight").style = "transform: rotate(+90deg)";
} else {
showElement.style.display = 'none';
document.getElementById("arrowRight").style = "transform: rotate(0deg)";
}
}
}
<p class="dropdownHeader">TOP <span id="arrowRight" class="arrowRight" onclick="toggleDivFunction();"> > </span></p>
<div class="dropdownText" id="dropdownText"><p>TEXT TO BE SHOWN</p></div>
問題はdropdownText
のdivだけarrowRight
スパンを2回目にクリックした後に表示されることです。 私はそれを共通の問題として見てきましたが、まだ解決策を見つけることに失敗しました。どんな助けもありがとう。
これを単に削除してください:arrowElement.onclick = fun ction(){} イベントをキャプチャする予定の関数にイベントリスナーを追加しています。大きな問題ではない! –