簡體   English   中英

將鼠標懸停在I標簽上,更改其內部及其之前的字體圖標

[英]Hover an I tag change the font icon inside it and before it

我有以下代碼:

<div class="rate-instructors">
  <i class="fa fa-star"></i>
  <i class="fa fa-star"></i>
  <i class="fa fa-star"></i>
  <i class="fa fa-star"></i>
  <i class="fa fa-star"></i>
</div>

<div class="rate-activities">
  <i class="fa fa-star"></i>
  <i class="fa fa-star"></i>
  <i class="fa fa-star"></i>
  <i class="fa fa-star"></i>
  <i class="fa fa-star"></i>
</div>

我想將其更改為fa fa-star-o ,例如,我將其第3個i懸停在費率講師中,我希望將第一個i放在fa fa-star-o僅在div使用類rate-instructors 可能嗎?

我試過的代碼:

 $('i').each(function() {
    $(this).attr('class','fa fa-star-o');
 });

您可以執行以下操作:

$(".rate-instructors i,.rate-activities i").hover(function(){
  $(this).add($(this).prevAll("i")).removeClass("fa-star").addClass("fa-star-o");
  $(this).nextAll("i").removeClass("fa-star-o").addClass("fa-star");
})

演示

 $(".rate-instructors i,.rate-activities i").hover(function(){ $(this).add($(this).prevAll("i")).removeClass("fa-star").addClass("fa-star-o"); $(this).nextAll("i").removeClass("fa-star-o").addClass("fa-star"); }) 
 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="rate-instructors"> <i class="fa fa-star"></i> <i class="fa fa-star"></i> <i class="fa fa-star"></i> <i class="fa fa-star"></i> <i class="fa fa-star"></i> </div> <div class="rate-activities"> <i class="fa fa-star"></i> <i class="fa fa-star"></i> <i class="fa fa-star"></i> <i class="fa fa-star"></i> <i class="fa fa-star"></i> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM