用jquery动态添加html任何标签的自定义属性
来源:互联网 发布:美国经济发展历程数据 编辑:程序博客网 时间:2024/05/21 07:07
由于用到国际化,且使用jquery.numberformatter-1.1.3.js类库。在对所有td做国际化时,发现有被重复国际化的现象。
国际化方法如:i18_data("#testTable tr td","${i18("jquery-numberformatter.local")}");即testTable 表的所有td将被国际化。
问题:调用上述方法对A表的列进行国际化后,再次调用上述方法对B表进行国际化时,发现会再次国际化A表的列后再国际化B表的列,这就导致A表被国际化两次,出现数据错误。
经过仔细定位,还是没能找到为什么会再次国际化A表的原因,因此无法修复该问题。有可能是类库的bug。
解决办法:
为了防止被调用两次,只能做一个标识,标识td已经被国际化。就动态的给每个被格式化的td加了一个随意的属性hf,方法如下:
var hf = $(this).attr('hf');
if(null == hf || undefined == hf)
{
//执行国际化
$(this).attr('hf',true);//设置标识已经被国际化。
}
特意写下来的原因是:说明了可以用JS动态添加html任何标签的自定义属性
国际化方法如:i18_data("#testTable tr td","${i18("jquery-numberformatter.local")}");即testTable 表的所有td将被国际化。
问题:调用上述方法对A表的列进行国际化后,再次调用上述方法对B表进行国际化时,发现会再次国际化A表的列后再国际化B表的列,这就导致A表被国际化两次,出现数据错误。
经过仔细定位,还是没能找到为什么会再次国际化A表的原因,因此无法修复该问题。有可能是类库的bug。
解决办法:
为了防止被调用两次,只能做一个标识,标识td已经被国际化。就动态的给每个被格式化的td加了一个随意的属性hf,方法如下:
var hf = $(this).attr('hf');
if(null == hf || undefined == hf)
{
//执行国际化
$(this).attr('hf',true);//设置标识已经被国际化。
}
特意写下来的原因是:说明了可以用JS动态添加html任何标签的自定义属性
- 用jquery动态添加html任何标签的自定义属性
- Jquery选择选择动态添加HTML标签的事件
- jquery动态添加带有样式的HTML标签元素
- 菜鸟的jquery学习笔记,jquery添加删除html标签属性:2011-12-19
- 自定义HTML标签属性
- HTML 标签自定义属性
- HTML标签自定义属性
- html自定义标签属性
- 自定义HTML标签属性
- HTML标签自定义属性
- HTML标签自定义属性
- HTML标签自定义属性
- HTML标签自定义属性
- HTML标签自定义属性
- 自定义HTML标签属性
- HTML标签自定义属性
- JS动态添加HTML自定义属性以及处理HTML元素的自定义属性(兼容FIREFOX和IE)
- Js脚本:动态添加HTML自定义属性以及处理html元素的自定义属性(兼容Firefox和IE)
- Logwatch的配置与使用
- vs2005 下error C3861: 'GetEventData': identifier not found 解决方法
- JS读取cookie(记住账号密码)
- Python 调试以及性能分析
- P-state
- 用jquery动态添加html任何标签的自定义属性
- 图解B+树的插入和删除(一看就懂)
- 关于<AppName>-Prefix.pch文件的用法
- jquery如何改变html标签的样式(两种实现方法)
- iOS真机拍照剪裁,旋转90度。
- Android之ActivityGroup + GridView 实现Tab分页标签
- T-state
- iPhone 上Sqlite 3 的使用方法
- javascript 将长串数字每三个数字间加一个逗号