jQuery简单操作

    jQuery简单操作  


一:简介

      

        在前端方面一直很小白、只了解一些基本的JS、还不是太熟悉、jQuery也是、用的时候有时候很简单的用法还要去查、系统的学习一下、把常用的记录一下做个备忘、也是笔记。不断更新。。。

 

二:常用函数

 

        1、$(‘#id’).remove()——移除id为id的元素。

        2、$(‘#id’).empty()—— 移除id为id的元素中的内容。

 

三:实用插件

 

        1、table中合并相同内容的单元格:

                a)       内容:

	//封装的一个JQuery小插件、实现相同内容合并单元格的代码
	jQuery.fn.rowspan = function(colIdx) {
		return this.each(function() {
			var that;
			$('tr', this).each(
					function(row) {
						$('td:eq(' + colIdx + ')', this).filter(':visible').each(
								function(col) {
									if (that != null
											&& $(this).html() == $(that).html()) {
										rowspan = $(that).attr("rowSpan");
										if (rowspan == undefined) {
											$(that).attr("rowSpan", 1);
											rowspan = $(that).attr("rowSpan");
										}
										rowspan = Number(rowspan) + 1;
										$(that).attr("rowSpan", rowspan);
										$(this).hide();
									} else {
										that = this;
									}
								});
					});
		});
	}


                b)       测试内容:动态生成数据table、页面和js:

<body onload="init();">
	<div align="center">
		<table id="logDetailTable" width="99%" border="1" collapse="collapse">
		<thead>
			<tr>
				<th width="20%" height="40px">项目名称</th>
				<th width="20%" height="40px">监控类型</th>
				<th width="35%" height="40px">子项目名</th>
				<th width="25%" height="40px">日志信息</th>
			</tr>
		</thead>
		<tbody id="logDetailInfo">

		</tbody>
	</table>
	</div>
	
</body>
function init(){
	//获取数据集result
	...
	//构建table:
	for (var i in result){
		fillShowLogTable(result[i]);
	}
	
	//指定要合并的table的那些行
	$('#logDetailTable').rowspan(0);
	$('#logDetailTable').rowspan(1);
}

function fillShowLogTable(list){
	var str = '';
	str += '<tr><td style="width:20%;text-align:center">'+list.PRO_TITLE+'</td>';
	str += '<td style="width:20%;height:30px;text-align:center">'+list.SUB_PROJECT_NAME+'</td>';
	str += '<td style="width:35%;height:30px;text-align:center">'+list.TASK_NAME+'</td>';
		
	if(list.TIP_VALUE == 'no'){
		list.TIP_VALUE = '无新日志';
		str += '<td class="noNewLog" style="width:25%;height:30px;text-align:center">'+list.TIP_VALUE+'</td></tr>';
	}else if(list.TIP_VALUE == 'yes'){
		list.TIP_VALUE = '有新日志';
		str += '<td class="hasNewLog" style="width:25%;height:30px;text-align:center">'+list.TIP_VALUE+'</td></tr>';
	}
	$(str).appendTo($('#logDetailInfo'));
}


                c)       测试效果:

 技术分享


总结:

 

       学以致用。实践是最快的捷径!


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。