2016-02-27 39 views
0

indexOf用於什麼?我只是將它添加到PHP代碼,並更改我的文件名(從index.html到homepage.php),並且還將<a href="index.html" >更改爲<a href="?r=site/index">,並且類active不會工作。indexOf函數滿足php

觸發此錯誤的原因是什麼?

HTML

<nav class="main-navi"> 
    <ul> 
     <li> 
      <a href="index.html" > 
       Home 
       <span class="dot"></span> 
       <span class="corner"></span> 
      </a> 
     </li> 
     <li> 
      <a href="portfolio.html"> 
       Portfolio 
       <span class="dot"></span> 
       <span class="corner"></span> 
      </a> 
     </li> 
     <li> 
      <a href="about.html"> 
       About 
       <span class="dot"></span> 
       <span class="corner"></span> 
      </a> 
     </li> 
     <li> 
      <a href="service.html"> 
       services 
       <span class="dot"></span> 
       <span class="corner"></span> 
      </a> 
     </li> 
     <li> 
      <a href="blog.html"> 
       Blog 
       <span class="dot"></span> 
       <span class="corner"></span> 
      </a> 
     </li> 
     <li> 
      <a href="contact.html"> 
       contacts 
       <span class="dot"></span> 
       <span class="corner"></span> 
      </a> 
     </li> 
    </ul> 
    <em id="showHideMenu" class="show-hide-menu fa fa-bars" href="#"></em> 
</nav> 

JS

var loc = window.location.pathname; 
$('.main-navi ul li a').each(function() { 
    var status = loc.indexOf($(this).attr('href')) > -1; 
    $(this).toggleClass('active', status); 
}); 
+0

HTML中還是index.html? – devpro

+0

當仍然只有html我使用index.html,但當我改變到PHP我改變了一個href – vandi

回答

0

window.location.pathname包含URL的唯一路徑的一部分。使用window.location.href完整網址內搜索:

var loc = window.location.href; 
.... 

但是請注意,這種比較舉例來說,如果有URL中的多個參數可能會失敗。