jQuery - 通过使用数组内容作为变量名来增加整数
jQuery - Increase integer by using arrays content as the variable name
好的。这可能有点难以解释。假设我在 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>
每点击一次anchor,变量的整数就会加1。现在看,我是个懒人,不想写3个相同的.click()函数。这就是为什么我提出了一个我遇到问题的 .click() 函数。
$("#hours_plus, #minutes_plus, #seconds_plus").click(function () {
var increase = $(this).attr("id").split("_");
increase[0]++; // <-----
});
有没有办法做到这一点?
改变一下
increase[0]++
至
window[increase[0]]++
好的。这可能有点难以解释。假设我在 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>
每点击一次anchor,变量的整数就会加1。现在看,我是个懒人,不想写3个相同的.click()函数。这就是为什么我提出了一个我遇到问题的 .click() 函数。
$("#hours_plus, #minutes_plus, #seconds_plus").click(function () {
var increase = $(this).attr("id").split("_");
increase[0]++; // <-----
});
有没有办法做到这一点?
改变一下
increase[0]++
至
window[increase[0]]++