私は単純なjqueryタスクと考えていました。私はアコーデオンを持っています。私はそれがワードプレスのものなので、コードの完全なコントロールを持っていません。.toggleClass not working
私はアコーディオンのタイトルにこのコードを与えた。その後
<div class="teamTitle teamTitleDown">Jordan Gales | Job Title</div>
を、私はこのjQueryのを追加しました:
$(".accordion-title").click(function() { $(".teamTitle").toggleClass("teamTitle")});
クラスはfontAwesomeアイコンを追加します。もともとは左のキャレットで、クリックするとキャレットになります。
トグルクラスは一度しか動作しません。クリックすると、inspectツールで、teamTitleクラスがなくなるのがわかります。視覚的には、アイコンが左のキャレットから下のキャレットに変わるのがわかります。
しかし、その後のクリックでは何も起こりません。私はクラスteamTitleをクリックするたびにオン/オフを切り替えることを期待しています。
コードエラーがありますか、またはtoggleClassを正しく理解できませんか? $('.teamTitle')
はあなたが一致する要素を一致するため、
.teamTitle:after {
content: '\f0da'!important;
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
margin:0px 0px 0px 10px;
text-decoration:none;
}
.teamTitleDown:after {
content: '\f0d7';
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
margin:0px 0px 0px 10px;
text-decoration:none;
}
ああの作品は、私はこの問題を認識だと思います。私はクラスteamTitleを選択しましたが、最初の後、そのクラスはなくなりました!だから一度それを選択することはできません。 –