jQuery-parent()与parents()

动态添加HTML的js代码

var str; 
str += "<tr><td class=\"td1\" style=\"display:none\">" + reg + "</td>";
str += "<td class=\"td1\">" + ROLE_NAME + "</td>";
str += "<td class=\"td1\">" + ROLE_REMARKS + "</td>";
str += "<td class=\"td1\"><button class=\"table_edit\">修改</button></td>";
str += "<td class=\"td1\"><button class=\"table_delete\">删除</button></td>";
str += "<td class=\"td1\"><button class=\"table_right\">权限</button></td></tr>";
$("#tableList tbody").append(str);

table_edit的js触发事件

 //表格内修改按钮触发事件
    $(function () {
        $("#tableList").delegate(".table_edit", "click", function () {
            var input = $('.box1 input');
            //标记正在编辑的表格行
            $(this).parent().parent().addClass('edit');
            var td = $(this).parent().parent().find('.td1');
            //对于获得的元素进行处理
            alert(td.eq(1).text());
            alert(td.eq(2).text());
        })
    });

错误与心得:这里只是想强调一下parent(),parents()的区别,因为之前也只是范范的有个印象,简单地浏览过,所有直到使用出错才想起来仔细研究这二者的区别。
parent()只返回当前元素的父级元素,parents()却返回当前所有元素所有的祖级元素,要注意的是,可能有人的理解和我一样有误差,但是其实这里的祖级是包含父级的。
还有就是如果你不怕麻烦,其实可以和我一样,通过级联parent()来选择,但是这样写代码灵活度不够,你也可以使用parents(),但是会需要进一步的精确选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值