これは非常によくある質問ですが、javascript、cssの助けを借りてアクティブクラスリンクを変更しようとしましたが、 。ここではいくつかの助けが必要...リンクをクリックしたときにアクティブなクラスを変更するにはjavascript、codeigniter
ビュー:ナビゲーションバーheader.phpの
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right" id="nav1" >
<li class="active">
<a href="<?php echo base_url(); ?>">Home</a>
</li>
<li>
<a href="<?php echo base_url(); ?>about">About</a>
</li>
<li>
<a href='<?php echo base_url(); ?>register'> Register</a>
</li>
<?php if($this->session->userdata('logged_in')) : ?>
<li class="dropdown">
<a class="link" class="dropdown-toggle" data-toggle="dropdown" href="#">Profile<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href='<?php echo base_url(); ?>profile/index'><span class="glyphicon glyphicon-edit"> </span> About me</a></li>
<li><a href='<?php echo base_url(); ?>profile/getskill'><span class="glyphicon glyphicon-edit"> </span> Skills</a></li>
</ul>
</li>
<?php endif; ?>
</ul>
</div>
Javascrpit:ファイルは私のページ
$(function(){
$('#nav1 a').filter(function(){
return this.href==location.href}).parent().addClass('active').siblings().removeClass('active')
// $('#nav1 a').click(function(){
// $(this).parent().addClass('active').siblings().removeClass('active')
// })
})
CSSのフッターにロードされたをactive.js:
ul #nav1 a { cursor: pointer; }
あなたは 'ます$ this-> uri->セグメント()を使用してみましたが、'? – boang3000
私もそれを試しましたが、私はそこにいくつかの間違いをしていると思います... @ boang3000 –