【问题标题】:jQuery - Increase integer by using arrays content as the variable namejQuery - 通过使用数组内容作为变量名来增加整数
【发布时间】:2015-09-01 20:52:45
【问题描述】:

好的。这可能有点难以解释。假设我在 JavaScript

中有三个变量
window.seconds = 0;
window.minutes = 0;
window.hours   = 0;

以及 HTML

中的三个锚标记
<a id='seconds_plus' href=''>Increase seconds</a><br>
<a id='minutes_plus' href=''>Increase minutes</a><br>
<a id='hours_plus'   href=''>Increase hours</a><br>

每点击一个锚点,变量的整数就会加1。现在看,我是个懒人,不想写3个相同的.click()函数。这就是为什么我想出了一个我遇到问题的 .click() 函数。

$("#hours_plus, #minutes_plus, #seconds_plus").click(function () {
    var increase = $(this).attr("id").split("_");
    increase[0]++; // <-----
});

有没有办法做到这一点?

【问题讨论】:

    标签: jquery arrays variables integer


    【解决方案1】:

    只是改变

     increase[0]++
    

    window[increase[0]]++
    

    【讨论】:

    • 另外,我会使用一个不同的属性,比如&lt;a id='seconds_plus' data-type="seconds" ,然后你会使用var increase = $(this).data('type');而不是拆分id。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多