javascript - 在 jQuery 函数内部循环唯一的问题

标签 javascript jquery html meteor

我在使用 Meteor 中的 jQuery 时遇到了一些问题 - 我只是想学习所以我希望有人能提供帮助。

因此,当点击#addButton 时,它会将 div 附加到 .formField,并且在点击时创建的每个 div 都会有一个唯一的类,例如 formField[1]、formField[2] 等

问题是当单击按钮而不是仅仅更改 div 的名称时,div 也被添加了 50 次。我知道它听起来很愚蠢,因为它是一个循环,但我如何在单击时只循环 div 的类,以便每个类都有不同的名称?

我的代码如下:

Template.form.events({
'click #addButton': function(event) {

var i;
for (i = 0; i < 50; i++) {

$(".formField").append('<div class="formField['+i+']">.....</div>');
}

return false;

最佳答案

如果我明白你在这里做什么,你就不需要循环。每次单击按钮时,您只需要一个变量来递增。将您的追加从循环中取出,而是单击将您的变量递增一个,然后调用追加。无需循环。

var i = 0;

Template.form.events({
    'click #addButton': function(event) {
         i += 1;

         $(".formField").append('<div class="formField['+i+']">.....</div>');
    }
});

return false;

关于javascript - 在 jQuery 函数内部循环唯一的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965335/

相关文章:

javascript - @jQuery 中字符串的符号

c# - 使用 jquery 加载图像 asp.net

javascript - 使用基于 Div 的 JSON 值之一的 JS 选择框隐藏 div

javascript - 使用 javascript 检查 angular-sanitize.min.js 是否从 CDN 加载

javascript - 通过在 Javascript 中获取用户输入将文本替换为图像?

javascript - 映射两个数组并将结果复制到新数组中

javascript - 从多维数组中的每个索引中删除最后 2 个元素

javascript - jQuery - mousemove 在元素之外不起作用

javascript - 网页幻灯片 : Change position, 导航箭头的不透明度和样式

javascript - python中的正则表达式用于过滤JS代码