0

php:

$sql = "SELECT id, menuname
        FROM table
        WHERE status = 'active'
        ORDER BY order ASC";
$result = mysql_query($sql);
$menu = "<ul>\n";
while ($row = mysql_fetch_assoc($result)) {
    $menu.= "<li><a href=\"?id={$row['id']}\">{$row['menuname']}</a></li>";
}
$menu.= "</ul>\n";

html:

<nav>
    <ul>
        <li><a href="?id=1">About</a></li>
        <li><a href="?id=2">News</a></li>
        <li><a href="?id=3">Prices</a></li>
        <li><a href="?id=4">Gallery</a></li>
        <li><a href="?id=5">Contact</a></li>
    </ul>
</nav>

我想将 class="lhidden" 添加到“新闻”(不是第二个菜单,因为可以更改顺序)。

<li class="lhidden"><a href="?id=2">News</a></li>

我怎样才能做到这一点?我只是在学习 javascript 和 php,所以我不知道:S

4

3 回答 3

2

怎么样

while ($row = mysql_fetch_assoc($result)) {
    $menu.= "<li><a".($row['menuname']=='News'?' class="lhidden"':'')." href=\"?id={$row['id']}\">{$row['menuname']}</a></li>";
}
于 2013-05-04T20:55:04.503 回答
0

使用 jQuery 非常简单:

$('a[href="?id=2"]').parent().addClass('lhidden');

这将首先找到特定的锚点,然后将您的类添加到其父级。

此处选择器部分的文档:http: //api.jquery.com/attribute-equals-selector/

于 2013-05-04T20:53:04.660 回答
0
   $sql = "SELECT id, menuname
   FROM table
   WHERE status = 'active'
   ORDER BY order ASC";
   $result = mysql_query($sql);
   $menu = "<ul>\n";
   while ($row = mysql_fetch_assoc($result)) {

   if($row['id']==2)
   {  
       $menu.= "<li class=\"lhidden\"><a href=\"?id={$row['id']}\">{$row['menuname']}</a></li>";
   }
   else
   {
       $menu.= "<li><a href=\"?id={$row['id']}\">{$row['menuname']}</a></li>";
   }
   $menu.= "</ul>\n";
于 2013-05-04T20:59:03.613 回答