【发布时间】:2018-05-05 05:54:51
【问题描述】:
我对 Web 开发非常陌生(来自 AV 控制系统编程背景),并且正在尝试做一些我确信必须非常简单的事情,但我做不到。基本上我已经在文档上创建了一个按钮数组变量,并且需要确定按下了哪个按钮。例如,假设我有四个 ID 为“id1”-“id4”的按钮,这是我在 JS 中得到的:
$(document).ready(function(){
var sourceBtns = [];
var lastPressedIndex;
for(i=1;i<=4;i++){
sourceBtns.push(document.getElementById("id"+i));
}
for(i=1;i<=sourceBtns.length;i++){
sourceBtns[i-1].addEventListener("click",lastPressed);
}
function lastPressed(){
//need to assign lastPressedIndex here
}
});
【问题讨论】:
-
console.log(this) -
如果你有像 id1, id2,id3 这样的 ID,那么你可以使用 jquery 选择器 $("button[id^='id']").on('click', function (){console.log(this)}),这样就可以得到最后按下的按钮
-
我不认为这个问题的重复是非常相关的,这可能更有用:stackoverflow.com/questions/10291017/…
标签: javascript jquery