我的网站(php)有一些类别和相应的子类别。
我想以树形结构显示它们。
首先,应该使用加号显示类别,当有人点击加号时,下方的类别应向下滑动并显示相应的子类别。
这是我在许多网站上发现的非常常见的瘦身,但无法找到如何做到这一点。
请建议如何实现这种结构。
感谢。
答案 0 :(得分:1)
其中(M)(V)(C)指向MVC应用程序结构,参见:
http://oreilly.com/php/archive/mvc-intro.html
答案 1 :(得分:1)
您可以使用Nested set model或Adjecency list来完成此操作。阅读这些内容,有很多可用的示例代码。有关更多信息,请阅读http://en.wikipedia.org/wiki/Tree_(data_structure)。
答案 2 :(得分:0)
使用jQuery,我的演示 js(这是一个插件在3分钟内写完):
(function($){
$.fn.subcath = function() {
return this.each(function() {
obj = $(this);
var subcath=$('.subcath', obj);
alert(obj.html());
obj.click(function (){
subcath.toggle('slow');
});
});
}})(jQuery);
HTML:
<SCRIPT language="JavaScript" SRC="jquery.js"></SCRIPT>
<SCRIPT language="JavaScript" SRC="my_plugin.js"></SCRIPT>
<script>
$().ready(function() {
$('.subcath').hide();
$('.menu').subcath();
});
</script>
<ul class='menu'>
<div class="cathegory" >
<li class="cath" >Cath1</li>
<div class="sub_cathegory" >
<ul class="subcath">
<li class="sub_el" >Cath1</li>
<li class="sub_el" >Cath2</li>
</ul>
</div>
</div>
<div class="cathegory" >
<li class="cath" >Cath1</li>
<div class="sub_cathegory" >
<ul class="subcath">
<li class="subcath_el" >Cath3</li>
<li class="subcath_el" >Cath4</li>
</ul>
</div>
</div>
</ul>