的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
跨度第二次點擊後顯示出來。 我曾將其視爲常見問題,但仍未能找到解決方案。任何幫助,將不勝感激。
只是刪除它:arrowElement.onclick = fun ction(){} 您正在添加一個事件監聽器在應該捕獲您的事件的函數中。沒什麼大不了! –