生成ol的时候把这个变量保存起来,然后操作这个变量
var $ol = $("<ol></ol>")$("#sub_ul").append($ol)
for(var j=0j<=sub_data[i].items.length-1 j++ ) {
$ol.append(" <li><a href='javascript:'>" + "· " + sub_data[i].items[j]+ "</a></li>" + "</br>"
)
}
ol元素横向循环很简单,只需要设置ol的高度和宽度,然后向左浮动就可以了,比较难的是文字方向自上而下,ie有一个属性可以设置,但是其他浏览器是没有的,我的思路就是ol的宽度刚好就设置成一个字的宽度,一般都是12px。现假设ul的id是ul_f用:$('#ul_f >ol').css({'padding':'2px 9px','width':'12px','height':'100px','float':'left'})
整体的代码如下:
<style type="text/css">
#ul_f {list-style-type:nonepadding:0margin:0}
#ul_f ol{list-style-type:nonepadding:0margin:0background-color:#f00color:#fffborder-left:1px solid #fff}
</style>
<script src="js/jquery-1.4.js"></script>
<body>
<ul id="ul_f">
<ol>我是谁啊</ol>
<ol>我是谁啊</ol>
<ol>我是谁啊</ol>
<ol>我是谁啊</ol>
<ol>我是谁啊</ol>
<ol>我是谁啊</ol>
<ol>我是谁啊</ol>
</ul>
<script type="text/javascript">
$('#ul_f >ol').css({'padding':'2px 9px','width':'12px','height':'100px','float':'left'})
</script>