【发布时间】:2013-05-03 14:43:41
【问题描述】:
我正在尝试制作一个左侧导航,当您单击其中一个链接时,该导航会随着子类别向下滑动。
我只对顶部链接有效,但其他链接无效。
在我的头文件中,我有一些这样的 jquery 脚本:
<script>
$(document).ready(function(){
$("#flip").click(function(){
$("#panel").slideToggle("slow");
});
});
</script>
在我的 HTML/PHP 中,我有以下代码:
<div id="left-prod-nav">
<ul>
<li class="top">Product Categories</li>
<?for($i = 0; $i < $count; $i++)
{?>
<div id="flip"><li><img src="images/arrowright_off.gif" style="padding:0px; margin:0px;float:right;"><a href="#"><?=$result[$i]['categoryName']?></a></li> </div>
<div id="panel">Hello world!</div>
<?}?>
</ul>
<div class="clear"> </div>
</div>
所以导航就在那里......当我点击最上面的一个时,其他的会向下滑动,这样你就可以看到我点击的那个的子类别。
但是,如果我单击其他任何一个,都不会发生任何事情。
以前有没有人遇到过这个问题或知道如何查看我的代码来解决它?
谢谢
【问题讨论】:
-
ID 应该是唯一的...您的循环将附加多个具有匹配 ID 的 div
-
请发布呈现的 HTML,而不是 PHP。
-
好的,我如何将唯一 ID 传递到 jquery 中?
-
您也可以只为两个 div 使用一个类,然后执行
$(this).next('.panel')- 否则您将手动将每个唯一 ID 写入
标签: php jquery html slidetoggle