【发布时间】:2017-04-22 09:06:32
【问题描述】:
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 = function() { } 您在应该捕获您的事件的函数中添加一个事件侦听器。没什么大不了的!
标签: javascript html css events click