基于JQuery实现相同内容合并单元格的代码


Posted in Javascript onJanuary 12, 2011

web前端开发的时候经常会遇到要做表单的页面或者做一些表格的效果如相同内容要同一个单元格里面显示,一般的方法是table里面在套table但是这种方法会增加页面的负担影响页面加载速度但是如果用DIV有不好控制写的css样式要很多,那怎么办呢?我们就中和下利用JQuery来和他一个table里面相同内容的单元格,这里代码跟大家分享下,希望对大家有用,如下:

头部JQuery代码

<script type="text/javascript"> 
jQuery.fn.rowspan = function(colIdx) { //封装的一个JQuery小插件 
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; 
} 
}); 
}); 
}); 
} 
$(function() { 
$(“#table1″).rowspan(0);//传入的参数是对应的列数从0开始,哪一列有相同的内容就输入对应的列数值 
$(“#table1″).rowspan(2); 
}); 
</script>

在body里面加入一个表格
<body> 
<table id="table1" border="1" cellpadding="5" cellspacing="0" width="300px"> 
<tr> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
</tr> <tr> 
<td>1</td> 
<td>f</td> 
<td>3</td> 
<td>s</td> 
</tr> 
</table> 
</body>

IE效果  
基于JQuery实现相同内容合并单元格的代码
火狐效果  
基于JQuery实现相同内容合并单元格的代码
更多的前端开发可以关注 UI前端

Javascript 相关文章推荐
javaScript 动态访问JSon元素示例代码
Aug 30 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
angularjs实现多张图片上传并预览功能
Feb 24 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
vue自定v-model实现表单数据双向绑定问题
Sep 03 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 Javascript
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
jquery EasyUI的formatter格式化函数代码
Jan 12 #Javascript
Script的加载方法小结
Jan 12 #Javascript
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 #Javascript
javascript smipleChart 简单图标类
Jan 12 #Javascript
javascript Window及document对象详细整理
Jan 12 #Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 #Javascript
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 #Javascript
You might like
Zend引擎的发展 [15]
2006/10/09 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
Javascript变量作用域详解
2013/12/06 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
python实现telnet客户端的方法
2015/04/15 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python验证码识别处理实例
2015/12/28 Python
python编程实现希尔排序
2017/04/13 Python
django缓存配置的几种方法详解
2018/07/16 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
遗嘱公证书标准样本
2014/04/08 职场文书
三八活动策划方案
2014/08/17 职场文书
长城的导游词
2015/01/30 职场文书
酒店员工手册范本
2015/05/14 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript