親メニューに。がある<li> tag
場合、親メニューのにclass="current"を追加する方法がわからないようです。jQueryを使用してこれを実装しようとしましたが、ページをクリックするとページが再読み込みされるため、機能しません。そこで、パラメータとして使用するためにデータベースに呼び出されるフィールドを追加しただけです。以下は私のPHPコードです。<li> tag
class="active"
name
echo '<ul>';
$main_menu = model::getMainMenu();
foreach($main_menus as $menu){
echo '<li class="dropdown">
<a href=?page='.$menu['name'].'&m=1 class='.(($_GET['page'] == $menu['name'])?'current':'').'>'.$menu['title'].'</a>';
$sub_menus = model::getSubMenu($menu['id']);
if( $sub_menus != '' ){
echo '<ul>';
foreach($sub_menus as $sub){
echo '<li><a href=?page='.$sub['name'].' class='.(($_GET['page']==$sub['name'])?'current':'').'>'.ucwords( $sub['title'] ).'</a></li>';
}
echo '</ul>';
}
echo '</li>';
}
</ul>
$_GET['page'] and the $sub['name']
(私のURL構造は単純にこのようになっています)を比較することによってのみ、現在アクティブなサブページまたはページを検出できますindex.php?page=home
。ただし、現在子が選択されているときに親メニューを検出する方法がわかりません。
ここにページをアップロードしました