私はドロップダウンボックスを持っています。矢印をクリックするとrotate.howの矢印が2回目のclick.whatで回転します。jqueryのみ2回目のクリックで発砲する
<div class="dropdown">
<a onclick="UserdropDownDetails()"><div class="triangle1"></div></a>
<div id="myDropdown" class="dropdown-content ">
<ul>
// drop down elements
</ul>
</div>
</div>
CSS
.triangle1 {
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 10px solid #cecece;
margin-left: -10px;
transition: .5s ease;
}
.triangle-up {
transform: rotate(180deg);
}
コード:
function flipTriangle() {
$('.triangle1').on('click', function() {
$(this).toggleClass("triangle-up"); //this flips my image but its only working if i click it twice.
});
}
function UserdropDownDetails() {
flipTriangle(); i need this to fire the first time its clicked
document.getElementById("myDropdown").classList.toggle("show"); //this shows my drop down,which works fine.
}
は私が間違って何をやっていますか?
あなたの 'flipTriangle()'関数にはクリックイベントが含まれているので、クリックされたときにのみ起動されます。この関数を呼び出すと、clickイベントが発生するまで待つ必要があるため、何もしません。 –
toggleClassを囲むオンクリックを外す – ProEvilz