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) 测试效果:
总结:
学以致用。实践是最快的捷径!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。