2016-05-25 21 views
-1
<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> 

我有上面的代码片段,我可以在其中垂直显示所有策略。现在我希望第一个策略应该加载到加载页面的时候。默认情况下使用加载的策略使类成为活动状态如何使用href加载默认活动类,同时加载页面

+0

我真的不明白的问题,对不起。 –

+0

@FlashThunder我已经在垂直导航栏中显示了策略列表。我希望第一个策略将在默认情况下加载并启用活动的导航栏。 – Rakesh

+0

@ Rakesh。从您提供的代码中,只能告诉您如何将“活动”类添加到它。您将需要添加更多的代码在何处/如何加载策略。请添加完整的代码,然后问你的问题。 – vohrahul

回答

0

您可以使用第n个孩子这样做

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

不仅使活动,我让第一个政策将默认加载。 – Rakesh

0

您可以使用jQuery来检查是否有立活动类,得到的href然后使用窗口location.href:

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

在PHP方式

假设您的网址是

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

当你点击<li>链接,来从URL中polilcies_id可以使用$this->uri->segment(n); // n=1 for controller, n=2 for method, etc

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

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