javascript自动序列编号和属性编号


自动序列编号和自动属性编号,效果图如下:

实现原理:
添加和删除是逆向过程,实现是一致的。
增加时,向父容器中增加元素append方法,并将所有的自定义属性编号和序列编号设置为空,然后通过$.each方法,重新为自定义属性编号和序列编号赋值。

$.each(items, function (k, v) {
        $(this).attr("opt", "mopt" + k);
       serials.eq(k).html(k);
});


删除时,为所有删除按钮绑定事件live方法,将元素从父容器中删除detach方法,并将所有的自定义属性编号和序列编号设置为空,然后通过$.each方法,重新为自定义属性编号和序列编号赋值。

$("#test .del").live("click", function () {  //为删除按钮绑定点击事件
    var dels = test.find(".del");   //所有所删除按钮
    var delnum = dels.index($(this));  //当前删除按钮的索引值
    var items = test.find(".item");
    items.eq(delnum).detach();   //从父容器中将此节点删除
    items.attr("opt", "");
    var serials = test.find(".serial");
    serials.html("");
    $.each(items, function (k, v) {  //自定义属性重新和编号赋值
        $(this).attr("opt", "mopt" + k);
        serials.eq(k).html(k);
    });
});

示例如下:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM