0

我正在使用 jQuery 手风琴 - 这是我的代码:

$(document).ready(function() {
    $('ul#accordion a.heading').click(function() {
        $(this).css('outline','none');
        if($(this).parent().hasClass('current')) {
            $(this).siblings('ul').slideUp('slow',function() {
                $(this).parent().removeClass('current');
                $.scrollTo('#accordion',1000);
            });
        } else {
            $('ul#accordion li.current ul').slideUp('slow',function() {
                $(this).parent().removeClass('current');
            });
            $(this).siblings('ul').slideToggle('slow',function() {
                $(this).parent().toggleClass('current');
            });
            $.scrollTo('#accordion',1000);
        }
        return false;
    });
});

问题是我想在页面加载时打开 1 li。但它打开所有里。这是我的 PHP 代码,1 li 类别和第二 lis 类别项。

<ul id="accordion">     
    <?php
        $cates=mysql_query('select * from categories order by id desc limit 10');
        while($gets=mysql_fetch_array($cates)) {
            $title=$gets['title'];
            $id=$gets['id'];
    ?>
    <li class="account">
    <?php 
    echo '<a style="text-decoration:none; color:orange;" href="#'.$title.'" class="heading account nav-user">'.$title.'</a>
    <ul id="'.$title.'">';
        $ads=mysql_query('select * from items where cid="'.$id.'" order by id desc limit 4');
        while($items=mysql_fetch_array($ads)){
            $item=$items['product_name'];
            $adid=$items['id'];
            $stringq = strip_tags($item);
            if (strlen($stringq) > 23) {
                $stringCutq = substr($stringq, 0,25);
                $stringq = substr($stringCutq, 0, strrpos($stringCutq, ' ')).'....'; 
            }
            echo '<li  class="submenu"><a style="text-decoration:none;color:grey;" href="addetail.php?id='.$adid.'">'.$stringq.'</a></li>';
        }
        echo '</ul>';
        echo '</li>';
    }
?>
</ul>

另外,如果有人有最好的手风琴 jQuery,我真的很感激,忘记告诉你这个脚本包含 jQuery ui.js 文件。这是没有过去的大希望我的问题在这里解决。

4

0 回答 0