在jquery1.4.1上一段代码,目的就是交换两列内容:
结果放到jquery1.9+的项目上,运行没有效果了。打出 attr('outerHTML')的内容发现是undefined,遂查看jquery官方的升级指南,(这是中文的jQuery1.9中改变的地方)原来是1.9版移除了jQuery.attr(elem, name, value, pass)方法。jquery还有个相似的方法prop,将代码改成prop('outerHTML'),运行就正常了。
$(function () {
$("#btn").click(function () {
var col1 = $(".tb tr td:nth-child(1)");
var col2 = $(".tb tr td:nth-child(2)");
alert(col2.eq(0).attr('outerHTML'));
col1.eq(0).replaceWith(col2.eq(0).attr('outerHTML'));
});
});
结果放到jquery1.9+的项目上,运行没有效果了。打出 attr('outerHTML')的内容发现是undefined,遂查看jquery官方的升级指南,(这是中文的jQuery1.9中改变的地方)原来是1.9版移除了jQuery.attr(elem, name, value, pass)方法。jquery还有个相似的方法prop,将代码改成prop('outerHTML'),运行就正常了。