【发布时间】:2011-04-20 06:42:15
【问题描述】:
我有一个点击处理程序,它可以展开和折叠树视图,我想要一些机制,在回发后,展开/折叠的同一节点应该保持原样。 HTML:
<ul>
<li>Africa
<ul>
<li>Egypt</li>
</ul>
<ul>
<li>SA</li>
</ul>
</li>
<li>Asia
<ul>
<li>India</li>
<li>China</li>
<li>Japan</li>
</ul>
</li>
<li>Europe
<ul>
<li>UK</li>
<li>France</li>
<li>Germany</li>
</ul>
</li>
<li>America
<ul>
<li>US</li>
<li>Mexico</li>
<li>Argentina</li>
</ul>
</li>
</ul>
jQuery:
$(function () {
$('li:has(ul)')
.click(function () {
var that = this;
$('li:has(ul)').children().filter(':visible').parent().each(function (x) {
if (this != that)
toggle(this);
});
toggle(this);
})
.children().hide();
$('li:not(:has(ul))').css({ cursor: 'default', 'list-style-image': 'none' });
});
任何帮助表示赞赏!
【问题讨论】:
-
是什么意思??即使刷新了表格??你想让视图保持它的位置吗?
-
我认为你应该为此使用服务器端变量,编写一个条件循环并设置一些标志
-
是的,我希望视图保持其位置..