您的位置:首页 > Web前端 > JQuery

attr在升级jquery1.9遇到的问题

2015-01-08 11:22 239 查看
在jquery1.4.1上一段代码,目的就是交换两列内容:
$(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'),运行就正常了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: