【问题标题】:how to load the default active class with href, while loading the page如何在加载页面时使用 href 加载默认活动类
【发布时间】:2016-05-25 05:23:18
【问题描述】:
<ul class="nav nav-pills nav-stacked project-body" style="background-color: white">
            <?php foreach($get_policies as $policies) : ?>
                <li role="presentation" class="<?php echo $policies['policies_id'] == $policies_id ? "active" : "" ?>"><a href="<?php echo base_url().'policies/index/'.$policies['policies_id'] ?>"><?php echo $policies['policies_title'] ?></a>
                </li>
            <?php endforeach; ?>
        </ul>

我有上面的代码 sn-p,我可以在其中垂直显示所有策略。现在我希望在加载页面的同时加载第一个策略。在加载策略的情况下使类默认处于活动状态。

【问题讨论】:

  • 我不太明白这个问题,对不起。
  • @FlashThunder 我已经在垂直导航栏中显示了策略列表。我希望默认加载第一个策略并激活导航栏。
  • @Rakesh。从您提供的代码中,只能告诉您如何向其中添加“活动”类。您将需要在策略加载的位置/方式添加更多代码。请添加完整代码,然后提出您的问题。
  • @Rakesh 我的意思是你想应用动态活动类或默认值

标签: php jquery codeigniter navbar


【解决方案1】:

您可以使用 nth-child 来执行此操作

$('.project-body li:first-child').addClass('active');

【讨论】:

  • 不仅使主动而且我使第一个策略将被默认加载。
【解决方案2】:

您可以使用 jquery 来检查 li 是否有活动类,获取 href 然后使用 window location.href:

if($('.project-body li').hasClass('active'))
{
   window.location.href = $(this).attr('href');
}

【讨论】:

    【解决方案3】:

    php方式

    假设你的网址是

    <?php echo base_url().'policies/index/'.$policies['policies_id'] ?>
    

    当您单击&lt;li&gt; 链接时,要从URL 中获取polilcies_id,您可以使用$this-&gt;uri-&gt;segment(n); // n=1 for controller, n=2 for method, etc

    例如 localhost/policies/index/4 其中4policies_idthis-&gt;uri-&gt;segment(3)

    <li role="presentation" class="<?php echo $policies['policies_id'] == this->uri->segment(3) ? "active" : "" ?>"> YOUR LINK </li>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 2015-01-18
      • 2011-01-10
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      相关资源
      最近更新 更多