我在我的项目中使用 jQuery,我遇到了 .prepend() 的一些问题。请访问http://qlimp.com并使用此用户名/密码登录:dummy/dummy 然后单击链接转到信息设置。单击添加服务按钮->然后单击facebook图标->只需单击添加按钮
您将看到蓝色的facebook 标签。当您再次执行该过程时,您将看到三个facebook 标签(一次添加两个标签)而不是两个. 这就像在前面加两次没有。以前的标签。为什么会这样?
这是jQuery代码:
$("#facebook").click(function(){
$("#facebook-info").fadeIn("slow");
$("#facebook-button").click(function(){
a = a+1;
$("#service-sets").prepend('<div class="tag" id="'+a+'"><span class="blue-tag">Facebook<span class="delete-tag"><i class="icon-cancel-circle-1" id="facebook-del"></i></span></span></div>');
});
});
$("#service-sets").on('click', '#facebook-del', function() {
$("#facebook-tag").remove();
});
HTML
<div id="service-sets">
</div>
我刚刚使用示例代码检查了 jsfiddle http://jsfiddle.net/YVZH5/,它正在工作(一次添加一个标签)。谁能告诉我我犯的错误?
谢谢!