当我点击 +添加 这个文字的时候, 他的前面会添加一个标签 文本框, 可是为什么添加成功之后, 点击这个文本框 也能再次的添加一个新的文本框,? 为什么呢?
这是我的代码!
$("#add_zucheng").click(function(){
var value = '<input type="text" style="border-width:0;border-bottom:1 solid blue;" >'+'</input>';
$(this).prepend(value);
});
求大神指点!
prepend() 方法在被选元素的开头(仍位于内部)插入指定内容,你插入的input仍然属于#add_zucheng这个元素,所以点击文本框就触发了$("#add_zucheng").click事件
你应该使用before() 方法——在被选元素前插入指定的内容。
$("#add_zucheng").click(function(){