自动序列编号和自动属性编号,效果图如下:实现原理: 添加和删除是逆向过程,实现是一致的。 增加时,向父容器中增加元素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); }); }); 示例如下:
each和live实现自动编号
*{margin: 0px;padding: 0px;}
.cont{width:600px; margin:60px auto 0px;}
#test .item{padding: 10px 6px;border-bottom: 1px solid #666666;}
#test .serial{margin-right: 20px;}
#test .del{padding: 6px;margin-left: 30px;}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
推荐阅读
jQuery Tools tab使用介绍
先给个官方例子。可以先弄出来看看效果 html 复制代码 代码如下: <!DOCTYPE html> <html> <!-- This is a jQuery Tools standalone demo. Feel free to copy/paste. http://flowplayer.org/tools/demos/ --> <head>>>详细阅读
本文标题:jquery(javascript)自动序列编号和属性编号实现代码
地址:http://www.17bianji.com/kaifa2/JS/23277.html
1/2 1