簡體   English   中英

將鼠標懸停在href標簽和圖標jquery上

[英]Hover on href tag and icon jquery

我有一個帶有圖標和鏈接的側面導航欄列表。 當我將鼠標懸停在標簽上時,懸停會亮起,但圖標不會點亮。 僅當我將鼠標懸停在圖標上而不是標簽上時,該圖標才會亮起。 將鼠標懸停在鏈接上時,我希望該圖標點亮。 我已經使用jQuery在我的圖標上添加了一個活動類。 我有一個默認圖標(不亮)和一個活動圖標(懸停時亮)。 如果我在jQuery中刪除i,並且只設置li>a ,則該圖標不會點亮。

CSS

    .nav.nav-main {
      background: #293041;
    }
    .nav.nav-main li > a {
      color: #aaccff;
      font-size: 14px;
      font-weight: 300;
      padding: 10px 20px;
    }
    .nav.nav-main li > a i {
      margin-right: 10px;
    }
    .nav.nav-main li > a span {
      padding-top: 3px;
      overflow: hidden;
    }
    .nav.nav-main li > a.active,
    .nav.nav-main li > a:hover {
      background: #374356;
      color: #ffffff;

}

jQuery的

$(".nav.nav-main li>a>i").hover(
  function () {
    $(this).addClass('active');
  }, 
  function () {
    $(this).removeClass('active');
  }
  );

HAML

%ul.nav.nav-main.nav-sidebar
    %li{:role => "presentation"}
      %a{ href: 'javascript:void(0)' }
        %i.pull-left.fu.fu-lg.fu-alumni
        %span.pull-right.badge.badge-warning 1
        Alumni

我建議您使用其他方法。 為什么不使用li:hover而不是jQuery?

.nav.nav-main li:hover > a,
.nav.nav-main li:hover > a > i{
      background: #374356;
      color: #ffffff;
}

CSS方式也可以,但是我要使用此解決方案

$(".nav.nav-main li").hover(
  function () {
    $(this).find('i').addClass('active');
  }, 
  function () {
    $(this).find('i').removeClass('active');
  }
);

暫無
暫無

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

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