先来看看效果:
具体的功能是: 
1.页面上面最多只有一个是显示全部内容的。 
2.当自己处于全部显示的时候,点击自己的收起,自己收起。 
3.当自己处于全部显示的时候,点击其他的展开是,自己内容隐藏,原来的收起变为展开 
而被点击的选项则内容全部显示,展开变为收起 
================================================= 
部分代码: 
=================================================
复制代码 代码如下:
${info.sender } ${info.content }
删除 |  
 收起
展开
js代码 
复制代码 代码如下:
/** 
* 展开通知和收起通知
* 1.点击某一个id的展开功能时候,首先所有的关闭,再展开id通知,展开id时候,class='fl w500' class=ex_arrow ex_arrowup mr5 收起 
* 2.点击收起某一个id时候,class='fl symbledot w500' class=ex_arrow ex_arrowdown mr5 展开 
* @date 2013-3-5 
* @author xhw 
* 
* @param id 
*/ 
function infocontent(id) { 
var a_name = $(#a_ + id).attr(name); 
var record = $(#record).val(); 
if(id == null || id == ){ 
alert(请求出错!); 
}else if(id == record){ 
//本身对象(现在点击的和上一步操作的对象是同一个) 
if(a_name == 0){ 
$(#span_content_ + id).attr(class,fl w500); 
$(#a_ + id).html(收起); 
$(#a_ + id).attr(name, 1); 
}else if(a_name == 1){ 
$(#span_content_ + id).attr(class,fl symbledot w500); 
$(#a_ + id).html(展开); 
$(#a_ + id).attr(name, 0); 
//$(#record).attr(value,id); 
} 
}else if(id != record){ 
//新对象id,上一次点击对象record 
var older_name = $(#a_+record).attr(name); 
//上一次点击的对象 
if(older_name == 0){ 
$(#span_content_ + record).attr(class,fl w500); 
$(#a_ + record).html(收起); 
$(#a_ + record).attr(name, 1); 
}else if(older_name == 1){ 
$(#span_content_ + record).attr(class,fl symbledot w500); 
$(#a_ + record).html(展开); 
$(#a_ + record).attr(name, 0); 
} 
//新对象 
if(a_name == 0){ 
$(#span_content_ + id).attr(class,fl w500); 
$(#a_ + id).html(收起); 
$(#a_ + id).attr(name, 1); 
}else if(a_name == 1){ 
$(#span_content_ + id).attr(class,fl symbledot w500); 
$(#a_ + id).html(展开); 
$(#a_ + id).attr(name, 0); 
} 
$(#record).attr(value,id); 
} 
};
   
 
   