php doesnt read jquery indexOf?


php doesnt read jquery indexOf?

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>

脚本

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

所以没有 PHP 它的工作很完美,但是在我把 PHP 和 href 像这样更改之后,由于我不知道的原因,它将无法工作

.html

<nav class="main-navi">
        <ul>
            <li>
                <a href="?r=site/index" >
                    Home
                    <span class="dot"></span>
                    <span class="corner"></span>
                </a>
            </li>
            <li>
                <a href="?r=site/fotoportfolio">
                    Portfolio
                    <span class="dot"></span>
                    <span class="corner"></span>
                </a>
            </li>
            <li>
                <a href="?r=site/fotoabout">
                    About
                    <span class="dot"></span>
                    <span class="corner"></span>
                </a>
            </li>
            <li>
                <a href="?r=site/fotoservice">
                    services
                    <span class="dot"></span>
                    <span class="corner"></span>
                </a>
            </li>
            <li>
                <a href="?r=site/fotoblog">
                    Blog
                    <span class="dot"></span>
                    <span class="corner"></span>
                </a>
            </li>
            <li>
                <a href="?r=site/fotocontact">
                    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>

对于脚本

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

课程活动未显示? 我犯了什么错误吗? 我使用 Yii2 框架顺便说一句,我在 main 中使用了这段代码.php所以导航栏将循环到其他页面

你把字符串颠倒了。您应该检查以下内容:

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