2017-07-18 107 views
0

我想在活動鏈接 上加下劃線,但我無法成功選擇Html.actionLink。這是我的HTML下劃線活動鏈接

<nav class=" navbar-collapse secondaryNav collapse" > 

    <div id="highlighter" class="blue"></div> 
       <ul class="nav navbar-nav col-lg-12 col-md-12 col-sm-12" style="margin-left:7%" id="menu"> 
        <li class="col-lg-4 col-md-4 col-sm-4 border ">@Html.ActionLink("Organize", "Organize", "Home")</li> 
        <li class="col-lg-4 col-md-4 col-sm-4 border " >@Html.ActionLink("Participate", "Participate", "Home")</li> 
        <li class="col-lg-4 col-md-4 col-sm-4 border ">@Html.ActionLink("Support", "Support", "Home")</li> 
       </ul> 
      </nav> 

這是的JavaScript我使用

$(document).ready(function() { 

    $('#menu li ').click(function myfunction(){ 

    // POSITIONNER LA BARRE BLEUE 
    $('#highlighter').animate({"left": $(this).offset().left},500); 
    }) 
}) 

我可以移動的熒光筆,但只有當我點擊下方的列表項,但不是鏈接本身。

+3

使用CSS的任何問題? – Champ

+0

不是所有,但我認爲如果我想保持活動鏈接下劃線,我必須需要JavaScript的某處沒有? –

+0

不,你可以使用:活動僞選擇器,檢查我的答案 – Champ

回答

0

可以使用:active pseudo selector爲EG

<nav class=" navbar-collapse secondaryNav collapse" > 

    <div id="highlighter" class="blue"></div> 
       <ul class="nav navbar-nav col-lg-12 col-md-12 col-sm-12" style="margin-left:7%" id="menu"> 
        <li class="col-lg-4 col-md-4 col-sm-4 border ">@Html.ActionLink("Organize", "Organize", "Home")</li> 
        <li class="col-lg-4 col-md-4 col-sm-4 border " >@Html.ActionLink("Participate", "Participate", "Home")</li> 
        <li class="col-lg-4 col-md-4 col-sm-4 border ">@Html.ActionLink("Support", "Support", "Home")</li> 
       </ul> 
</nav> 

CSS

評論

#highlighter a:active {text-decoration:underline} 

1.更新再添加一個事件處理程序,以避免<a>標籤

的默認
$('#menu li a').click(function(e){ 
    e.preventDefault(); 
}); 
+0

我不明白它是如何與你的解決方案 –

+0

我的理解,問題是與JavaScript我必須選擇李的孩子,因爲如果我點擊李和不在鏈接上的熒光筆移動良好 –