JQuery生成组件

news/2024/7/10 23:00:51 标签: JQuery

一、页面数据是数据库查出来的,后台先将数据存入一个List,然后传到前台供使用:页面效果如下

 

二、页面代码如下: 

<script type="text/javascript">

$(function(){//页面一加载完就自动执行该方法
 	});
	$.post("${pageContext.request.contextPath}/zp/siteinformation",{},function(data){
		var sitelist=data.sitelist;	
		creatfor(sitelist);		 
	}); 
	
});

  function opendd(id){ //点击展开之后调用该方法,状态未读改成已读
	 // $("#main").empty();//清空div
	  $.post("${pageContext.request.contextPath}/zp/updmsg",{		  
		  'updid':id		  		  
	  },function(data){
		 		  
	  },"json")
  } 
  
 
 function creatfor(list){  //这里是生成组件的方法,list是上面的sitelist对应
	 
	 for(var i=0;i<list.length;i++){
		var dl=$("<dl>");
		var dt=$("<dt>",{
			'class':'un clearfix'
		});
		var span=$("<span>",{
			'class':'btn'
		});
		var span1=$("<span>",{
			'class':'text',
			text:'展开',
			onclick:"opendd("+list[i].myNewsId+")" 
		});
		
		var span2=$("<span>",{
			text:list[i].myNewsTitle
		});
		var span3=$("<span>",{
			'class':'time',
			text:list[i].myNewsSendtime	
		});
		
		var span4;
		if(list[i].myNewsStatus==1){
			
			span4=$("<span>",{
				style:'width:27px; height:20px;background-color: #cf2501;color: white;margin-left:40px;',
				text:'已读'
			});	
		}
		if(list[i].myNewsStatus==0){
			span4=$("<span>",{
				style:'width:27px; height:20px;background-color: #cf2501;color: white;margin-left:40px;',
				text:'未读'
			});	
		}
		
		var dd=$("<dd>");
		var p=$("<p>",{
			text:list[i].myNewsMessage
		});
		
		span.append(span1);  //依次加进去
		
		dt.append(span); 
		dt.append(span2);
		dt.append(span3);
		dt.append(span4);
		dl.append(dt);
		dd.append(p);
		dl.append(dd);
		
		$("#main").append(dl);
		
	}
 }
 
 </script> 

 


http://www.niftyadmin.cn/n/1267179.html

相关文章

c:forEach 循环出的数据用JQuery改变其阅读状态(未读或已读)

一、页面效果 如下&#xff1a; 二、代码如下&#xff1a; <html> <head><script>function zhankai(id){ //一进来就将他改成已读$("#wd"id).html("已读");$.post("${pageContext.request.contextPath}/zp/updmsg",{//这个是…

手写冒泡排序

冒泡排序 基本思想&#xff1a;在要排序的一组数中&#xff0c;对当前还未排好序的范围内的全部数&#xff0c;自左而右对相邻的两个数依次进行比较和调整&#xff0c; 让较大的数往右沉&#xff0c;较小的往左冒。&#xff08;每次必须完成一个数的排序&#xff0c;若数组有5…

定义两个变量a和b,不使用第三个变量,使两个值交换

public static void test(int a,int b){System.out.println("交换前 a"a);System.out.println("交换前 b"b);aab; //a358ba-b; //b8-53aa-b; //a8-35System.out.println("交换后 a" a);System.out.println("交换后 b" b);}public stat…

求m的阶乘

public class Test04_jiecheng {//4、求m的阶乘&#xff0c;写出程序 &#xff1b;即n!123...n。阶乘亦可以递归方式定义&#xff1a;0!1&#xff0c;n!(n-1)!n。public int jieceng(int m){int result1;do {result*m--;} while (m>1);System.out.println(result);return re…

Java,张丘建《算经》中提出“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、母、雏各几何?

张丘建《算经》中提出“百鸡问题”&#xff1a;鸡翁一值钱五&#xff0c;鸡母一值钱三&#xff0c;鸡雏三值钱一。百钱买百鸡&#xff0c;问鸡翁、母、雏各几何&#xff1f; public static void main(String[] args) {int a,b,c; for ( a 0; a <20; a){// 外层循环控制鸡…

java中实现字符串的反转和实现字符串的替换

//写一个方法&#xff0c;实现字符串的反转&#xff0c;如&#xff1a;输入bbbaaccc&#xff0c;输出cccaabbb,顺序颠倒 //写一个方法&#xff0c;实现字符串的替换&#xff0c;如&#xff1a;输入bbbwlirbbb&#xff0c;输出bbbhhtccc。 public static void main(String[] ar…

写java程序算出当前这个星期的星期六是几号

//写程序算出当前这个星期的星期六是几号 public static void main(String[] args) {Calendar c Calendar.getInstance();DateFormat f new SimpleDateFormat("yyyy-MM-dd");System.out.println(c.get(Calendar.DAY_OF_WEEK));c.set(Calendar.DAY_OF_WEEK,7);Syste…

ArrayList和Vector的区别 , HashMap和Hashtable的区别

ArrayList和Vector的区别,HashMap和Hashtable的区别 &#xff1a; ArrayList和Vector的区别: 一、同步性:Vector是线程安全的&#xff0c;也就是说是同步的&#xff0c;而ArrayList是线程不安全的&#xff0c;不是同步的 二、数据增长:当需要增长时,Vector默认增长为原来一倍&…