0

我正在尝试将 CSS 类“选择”添加到创建的第一个手风琴按钮 div。为什么这不起作用?

// Create nav from database
                $chapter_array = get_chapter_names();

                for ($i=0; $i < sizeof($chapter_array); $i++) { 
                    if($i == 0) {
                        $selected = 'selected';
                    }
                    echo '<div class="accordionButton '.$selected.'">'.$chapter_array[$i].'</div>';

                    $page_id_array = get_page_ids($i);

                    echo '<div class="accordionContent">';
                    for ($j=0; $j < sizeof($page_id_array); $j++) { 
                        $page_name = get_page_name($page_id_array[$j]);
                        echo '<a href="?page_id='.$page_id_array[$j].'">'.$page_name.'</a><br />';
                    }
                    echo '</div>';
                }
4

1 回答 1

2

在第一个 div 之后你永远不会$selected退缩,所以这会将那个类添加到每个 div 中,因为$selected总是包含 string 'selected'

您可以在 if 语句之前将其设置为空字符串:

$selected = '';
if($i == 0) {
    $selected = 'selected';
}

如果你更喜欢这个,你也可以把它写成一个很好的三元表达式:

$selected = $i == 0 ? 'selected' : '';
于 2012-06-06T23:26:16.497 回答