如何使用for循环增加div id名称和localStorage内容名称?

阿努帕姆(Anupam Ram)

我正在尝试运行一个for循环并在此处增加许多内容,但无法解决

jQuery代码

var counter1 = localStorage.getItem('counter1item');
if (counter1 == null){
    $("#i1").html('Zero');
} else {
    $("#i1").html(counter1);
}
$("#i1").on("click", function(){
    counter1++;
    $("#i1").html(counter1);
    localStorage.setItem('counter1item', $("#i1").html());
});

当我使用for循环并尝试增加所有内容时,它不起作用:

var i = 0;
for(i=0;i<100;i++){
    var counter+"i" = localStorage.getItem('counter+"i"+item');
    if (counter+"i" == null){
        $("#i"+i).html('Zero');
    } else {
        $("#i"+i).html(counter+"i");
    }
    $("#i"+i).on("click", function(){
        counter+"i"++;
        $("#i"+i).html(counter1);
        localStorage.setItem('counter+"i"+item', $("#i"+i).html());
    });
}

我究竟做错了什么?任何帮助,将不胜感激,谢谢。

Artur Filipiak

变量定义的问题已得到说明。

另一个问题-click在循环内设置事件时,counteri变量在每次迭代时都会被覆盖,因此每个按钮都将返回在循环结束时设置的变量。

F.ex:

如果循环为:i=0; i<100; i++,则在循环结束时i每个按钮将始终等于100并且counter将始终等于最后一组counter+1,因为这些变量在循环外失去了唯一性。

您必须将i变量存储在某个位置,以使它不会在循环持续时被更新,并且对于每个按钮而言始终是唯一的。

会将其存储idata-id按钮属性中,并在外部for循环的类选择器上设置click事件另外,由于数据是一个简单的字符串,因此可以使用.text()代替.html()

HTML:

<button class="counter" id="i0"></button>
<button class="counter" id="i1"></button>
...

脚本:

// no need for this:
//var i = 0;
for(/* i is defined here: */ var i=0; i<10; i++){
    var c = localStorage.getItem('counter'+ i +'item');
    // add data-id to the element:
    $("#i"+i).text(c == null ? 'Zero' : c).data('id',i);
}
// listen for click event on 'counter' class:
$(document).on("click",".counter", function(){
    // parse number from text of the button:
    var c = $(this).text(parseInt($(this).text())+1 || 1).text();
    // grab the id from data-id attribute:
    localStorage.setItem('counter'+ $(this).data('id') +'item', c);
});

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用for循环增加div id名称和localStorage内容名称?

来自分类Dev

如何获取包含分类术语名称和 ID 的内容?

来自分类Dev

如何使用for循环增加jquery中的id?

来自分类Dev

循环中增加div ID

来自分类Dev

按类别名称搜索和查找DIV的内容

来自分类Dev

如何创建名称和内容与来源相同的个人分支

来自分类Dev

如何获取具有相同页面和内容名称的网站?

来自分类Dev

如何使用ID和类型名称加载Laravel模型?

来自分类Dev

如何使用动态ID和名称识别Web元素?

来自分类Dev

如何使用单个组合框存储ID和名称?

来自分类Dev

如何使用 PHP 修复 HTML 中重复的名称和 ID?

来自分类Dev

如何使用名称和值(数字 ID)填充下拉列表?

来自分类Dev

如何在CasperJS中不使用ID和名称填充div中的输入字段

来自分类Dev

如何进行for循环以增加WPF图像名称的结尾?

来自分类Dev

如何增加列表名称?

来自分类Dev

如何覆盖选择下拉列表的名称和ID属性

来自分类Dev

如何从载波中的ID和名称中找到URL

来自分类Dev

如何通过Laravel的list()传递ID和名称以外的信息

来自分类Dev

HTML select dropdownlist如何同时显示名称和ID

来自分类Dev

如何打印工作表名称和Google ID

来自分类Dev

如何在javascript中的名称和ID中输入值?

来自分类Dev

如何通过名称和ID获得选择选项

来自分类Dev

如何创建包含名称和 ID laravel 的 Url

来自分类Dev

HTML-对ID和类使用相同的名称

来自分类Dev

HTML-对ID和类使用相同的名称

来自分类Dev

Laravel选择Model的名称和ID,并在SelectBox中使用

来自分类Dev

如何使用proguard混淆除公共方法名称和属性以外的所有内容?

来自分类Dev

如何使用jQuery和CSS显示div名称

来自分类Dev

如何将div标签的ID,名称和值传递给JavaScript函数

Related 相关文章

  1. 1

    如何使用for循环增加div id名称和localStorage内容名称?

  2. 2

    如何获取包含分类术语名称和 ID 的内容?

  3. 3

    如何使用for循环增加jquery中的id?

  4. 4

    循环中增加div ID

  5. 5

    按类别名称搜索和查找DIV的内容

  6. 6

    如何创建名称和内容与来源相同的个人分支

  7. 7

    如何获取具有相同页面和内容名称的网站?

  8. 8

    如何使用ID和类型名称加载Laravel模型?

  9. 9

    如何使用动态ID和名称识别Web元素?

  10. 10

    如何使用单个组合框存储ID和名称?

  11. 11

    如何使用 PHP 修复 HTML 中重复的名称和 ID?

  12. 12

    如何使用名称和值(数字 ID)填充下拉列表?

  13. 13

    如何在CasperJS中不使用ID和名称填充div中的输入字段

  14. 14

    如何进行for循环以增加WPF图像名称的结尾?

  15. 15

    如何增加列表名称?

  16. 16

    如何覆盖选择下拉列表的名称和ID属性

  17. 17

    如何从载波中的ID和名称中找到URL

  18. 18

    如何通过Laravel的list()传递ID和名称以外的信息

  19. 19

    HTML select dropdownlist如何同时显示名称和ID

  20. 20

    如何打印工作表名称和Google ID

  21. 21

    如何在javascript中的名称和ID中输入值?

  22. 22

    如何通过名称和ID获得选择选项

  23. 23

    如何创建包含名称和 ID laravel 的 Url

  24. 24

    HTML-对ID和类使用相同的名称

  25. 25

    HTML-对ID和类使用相同的名称

  26. 26

    Laravel选择Model的名称和ID,并在SelectBox中使用

  27. 27

    如何使用proguard混淆除公共方法名称和属性以外的所有内容?

  28. 28

    如何使用jQuery和CSS显示div名称

  29. 29

    如何将div标签的ID,名称和值传递给JavaScript函数

热门标签

归档