2015-11-17 72 views
1

當我將活動類添加到li時,它正常工作但不工作鏈接。當點擊錨標籤不重定向任何位置。在添加和刪除li中的類時,錨鏈接不起作用添加和刪除li中的類時

這是HTML代碼

<ul id="navig"> 
    <li class="one active"><a href="one">One</a></li> 
    <li class="two"><a href="two">Two</a></li> 
    <li class="three mobileonly"><a href="#">Three</a> 
    <ul> 
    <li class="one"><a href="one">One</a></li> 
    <li class="two"><a href="two">Two</a></li> 
    </ul> 
    </li> 
</ul> 

這是我的jQuery代碼。

$(document).ready(function() { 
$('#navig li').click(function(){  
    $('li').removeClass('active'); 
    $('li ul li').removeClass('active'); 

    $(this).addClass('active'); 
    $("li.mobileonly").removeClass('active'); 
}); 


    $('#navig li').hover(

    function() { 
     //show its submenu 
     $('ul', this).stop().slideDown(100); 
    }, 
    function() { 
     //hide its submenu 
     $('ul', this).stop().slideUp(100); 
    } 
); 

}); 
+0

它是不是使用這段代碼? – void

+0

它正在工作。這是正確添加和刪除類,但不工作錨鏈接 –

+0

您是否嘗試更改選擇器? – Alex

回答

0

你想試試? fiddle

  $(document).on("click","#navig li a",function(){  
       $('li').removeClass('active'); 
       $('li ul li').removeClass('active'); 

       $(this).parent().addClass('active'); 
       $("li.mobileonly").removeClass('active'); 
      }); 

      $(document).ready(function() { 
       $('#navig li').hover(

       function() { 
        //show its submenu 
        $('ul', this).stop().slideDown(100); 
       }, 
       function() { 
        //hide its submenu 
        $('ul', this).stop().slideUp(100); 
       } 
      ); 

      }); 
+0

我使用此代碼通過這個任何錨鏈接不工作! –

+0

在小提琴中工作不正常嗎?我用#作爲錨標籤。請替換。 – vel

+0

活動課也通過頂級代碼添加,但鏈接不工作 –

0

您需要提供有效的href值,而不僅僅是一個隨機文本字符串。

<ul id="navig"> 
    <li class="one active"> 
     <a href="#one">One</a> 
    </li> 
    <li class="two"> 
     <a href="#two">Two</a> 
    </li> 
    <li class="three mobileonly"> 
     <a href="#three">Three</a> 

     <ul> 
      <li class="one"> 
       <a href="#one">One</a> 
      </li> 
      <li class="two"> 
       <a href="#two">Two</a> 
      </li> 
     </ul> 
    </li> 
</ul> 

這把小提琴將console.log當前點擊鏈接的href值;

http://jsfiddle.net/seemly/b5oj5au9/1/

+0

我已在頁面中正確顯示了錨點ID,並且一些鏈接正在工作 –

+0

正確...幫助我們幫助您。什麼是/不工作?預期的行爲是什麼?你有一個實際的實時代碼示例是或不工作?如果是這樣,請提供。 – seemly