javascript - 如何在不触发函数的情况下将变量传递给 jQuery click/onclick 函数?
问题描述
加载 DOM 后,我的纸牌游戏会触发所有纸牌的点击事件。我的代码最初看起来像
$.each(cardArray, function(i,value){
var activeCard = $('<div class="cardContainer" title="'+cardArray[i]['name']+'" >'+cardArray[i]['damage']+'</div>');
activeCard.click(doStuff(i,activeCard));
}
但是在找到对同一问题的其他一些有用的响应后,我发现这是由于 () 导致函数执行,所以我的新调用应该看起来像
$.each(cardArray, function(i,value){
var activeCard = $('<div class="cardContainer" title="'+cardArray[i]['name']+'" >'+cardArray[i]['damage']+'</div>');
activeCard.click(doStuff);
}
不幸的是,这意味着我无法传递我需要的变量。这里有哪些可能的解决方案或最佳实践?
解决方案
推荐阅读
- powershell - New-ScheduledTaskAction -Execute 中的 Powershell 字符数限制
- typescript - 怎么样?运算符不同于在类型中包含未定义?
- python - 未定义的变量“YouTube”python
- infinispan - 通过缓存迭代期间的 Infinispan-8 阻塞状态
- excel - 如何使用 VBA Excel 代码向拥有过期信息的用户显示弹出消息
- navigation - Excel VBA 用户表单导航难题
- javascript - nuxt-link:使用哈希重定向到同一个锚点
- c# - NJsonSchema - 如何将自定义属性添加到从 json 模式生成的 c# 类
- python - 基于标签聚类的networkx颜色
- php - kinesis“getShardIterator”卡住了