从单击事件获取值
Getting a value from a click event
<div id="card0">
<div id="card1">
<div id="card2">
<div id="card3">
<div id="card4">
我已经创建了一个卡牌、套牌和手牌"类"。我想做的是为一个纸牌数组创建一个事件处理器。
for (var i = 0; i < 5; i++) {
myHand.cards[i] = myDeck.deal();
}
我还想在循环中创建事件处理程序:
$("#card"+i).on("click", cardClicked);
function cardClicked() {
alert(this);
}
是否有办法找出哪个div被点击了?我试过做一个匿名函数传递事件。我已经试过了,但我不知道还能试什么
可以。
给你的事件处理程序一个参数,当它被调用时传递:
function cardClicked(e){
console.log(e.target.id);
}
注意,应该使用console.log()
进行调试,而不是alert()
。记录到控制台将显示您正在记录的元素/对象/任何内容的实际结构。
还有一种更简单的方法来附加侦听器:
var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++){
$(divs[i]).click(function(e){
console.log(e.target.id);
});
}
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 在谷歌地图上获取事件的x,y坐标
- 如何获取事件的返回值
- ASP.NET MVC5 jQuery FullCalendar获取事件问题
- Javascript或Jquery获取事件任意按钮点击
- 如何在 JavaScript 中获取事件中的变量值
- jQueryUI FullCalendar:从服务器获取事件后的回调
- JsTree:如何在将节点从一棵树拖到第二棵树时获取事件
- 正在尝试获取事件之外的更新数组的值
- 在FullCalendar中单击一天获取事件
- 使用纯JavaScript获取事件的select元素值
- 可以't使用asp.net mvc 3获取事件模糊
- 延迟后JS setTimeout获取事件
- SAPUI5:在表单完全呈现时获取事件
- FullCalendar 开始和结束日期在获取事件时解析为 null
- 主干网中的共享模型不获取事件
- 当多个对象共享同一视图模型时,如何在 kendo UI 中获取事件源
- 为什么要创建循环来获取事件的元素
- 从服务器获取事件的全日历不起作用
- 如何在没有jQuery的情况下获取事件目标