javascript - 如何在数据属性值选择的元素上执行函数?
问题描述
很抱歉这个冗长的问题。我的场景是这样的。
我有 10 个 HTML 连续元素,每个元素如下所示:(为了清楚起见,我将 div 留空,因为它们不相关)
<div class="item" data-id="1" style="left: 0px; top: 0px; transform: translateX(0px)
translateY(0px)">
<div class="item-content">
<div class="card-add"> </div>
</div>
</div>
除了“data-id”属性之外,所有元素都是相同的。在每个元素中,data-id 的范围为 1-10。我的目标是通过其 data-id 值选择“项目”,然后在相对于所选项目的“卡片添加”div上执行一个函数。要选择的值将从特定的数字随机生成。
到目前为止我的代码:
// select the value
myNumbers = [1, 2, 6, 9, 11];
var item = myNumbers[Math.floor(Math.random() * myNumbers.length)];
// use this to select the current item
var itemTemp = ($("[data-id=" + item + "]"));
// attempting to execute a function on this.
$(itemTemp).find(".card-add").each(function() {
*do stuff here*
}
显然,这似乎不起作用。我认为这与绑定“查找”和“每个”功能有关。
有没有人有这方面的解决方案?
解决方案
将语音标记更改为引号:
$(itemTemp).find('.card-add').each(function() { 做点什么 }
推荐阅读
- android - 我应该在 Firestore 中存储什么,以便我可以根据从自动完成位置 api 获取的详细信息获取数据?
- sql-server - 比较内存与磁盘表的 SQL Server 性能
- angular - How to use @fontawesome social network icons on angular 7?
- ffmpeg - HTTP 流式桌面到浏览器的巨大延迟
- mysql - http://IP:3306 揭示了潜在的利用?
- angular - 在 Ionic3 中下拉刷新时出错
- go - 为什么调用此 String() 方法而不按名称调用它
- c# - 使用 C# 中的 Linq 检查 Selenium 中的元素计数是否>0
- asp.net - 如何将 DotNetNuke 的内置会话和 Cookie 用于我自己的登录模块?
- javascript - 离线访问 Analytics Reporting API