私はこの全く同じことを別のプロジェクトでやっていて、実際にはうんざりしています。私が作ったボタンがあります。それは<a>
タグです。 <a>
タグの内側には、アイコンとして<i class="fa">
があります。ボタンの上にカーソルを置くと、<i>
アイコンの色が変更されます。私はコードが正しいことを肯定的だ、ちょうど仕事を拒否する。ここに私のコードです:ボタンをホバーしてフォントの種類を変える驚くばかりのアイコン
HTML:
<div id="workspace">
<a href="#" class="hlo-btn-round">Search <i class="fa fa-search fa-color" aria-hidden="true"></i></a>
</div>
CSS:
/* Control Icon Color */
.fa-color {
color: #99999a;
}
/* Control Icon Color on Hover (scripted) */
.fa-hover-color {
color: #323335;
}
/* Basic Round Button Styling */
.hlo-btn-round, .hlo-btn-round:link, .hlo-btn-round:visited, .hlo-btn-round:active, .hlo-btn-round:focus {
margin-top: 0px;
padding: 5px 20px;
border: 1px solid transparent;
border-radius: 25px;
line-height: 1.42857143;
font-family: "Trebuchet MS";
text-decoration: none;
text-decoration-color: black;
vertical-align: middle;
background-color: white;
color: black;
cursor: pointer;
display: inline-block;
}
.hlo-btn-round:hover {
background-color: #CCCCD1;
}
スクリプト:
$('hlo-btn-round').hover(function(){
$(this).children().switchClass('fa-color', 'fa-hover-color');
}, function(){
$(this).children().switchClass('fa-hover-color', 'fa-color');
});
コンソールでエラーが発生しますか? - あなたのコードで回答を掲載しましたが、うまくいくようです。ところで、私はjQueryに信頼性の問題があったことはありません。正しく使用していますか? – ochi
コンソールにエラーはありません。私の投稿全体を読むと、私はそれを正しく使用していると思います。私は答えがあなたの投稿を参照してください。 – KeplerIO
私は**答えるつもりだったが、その態度で、私はむしろ誰かを助けるために時間を費やすだろう。あなたが**正しく**使用していれば、あなたは助けを求めることはありません。明らかに、何かが間違っている、またはあなたがここで質問していないだろう - 良い一日を! – ochi