HTML
2つのリンクを追加して、「未回答」リンクを管理者コントローラーに送信し、「回答済み」リンクを管理者コントローラーの関数に送信します。
<h2 class="unanswered">
<?=anchor('admin/', 'Unanswered', array('class' => 'selected'))?>
</h2>
<h2 class="answered">
<?=anchor('admin/answered_posts', 'Answered')?>
</h2>
Jquery
ここでは、リンクにスタイルを追加および削除しようとしています。戻り値をfalseのままにすると、スタイルは正常に機能しますが、htmlアンカーのhrefが実行されなくなるため、コントローラーから必要な投稿を取り戻すことができません。戻り値falseを削除すると、hrefは正常に機能し、コントローラーから必要なものを取り戻しますが、jQueryに追加しているスタイルは機能しなくなります。
$('.unanswered').click(function(){
$('.answered a').removeClass('active');
$('.unanswered a').addClass('active');
return false;
});
$('.answered').click(function(){
$('.unanswered a').removeClass('active');
$('.answered a').addClass('active');
return false;
});
サイドノート
私もやってみました:
$('.unanswered').click(function(e){
e.preventDefault();
$('.answered a').removeClass('active');
$('.unanswered a').addClass('active');
});
$('.answered').click(function(e){
e.preventDefault();
$('.unanswered a').removeClass('active');
$('.answered a').addClass('active');
});