javascript - 通过另一个数据属性作为标识符获取元素的数据属性
问题描述
我动态创建了没有 id 的元素,但有一个数据属性 id,例如:data-jobtypid="2"
。
这个动态创建的元素有其他数据属性,我想阅读这些数据属性,我只知道data-jobtypid
所有动态创建的元素的 as 标识符和类名。
所以我尝试了这样的事情:
var cache_color = $('.addjob_choose_paymentbtn')
.filter('[data-jobtypid="2"]')
.getAttribute("data-jobtypcolorhover");
有人有想法让我解决这个问题吗?
问候
解决方案
var cache_color = $('.addjob_choose_paymentbtn[data-jobtypid="2"]')
.data('jobtypcolorhover');
console.log(cache_color);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="addjob_choose_paymentbtn" data-jobtypid="2" data-jobtypcolorhover="red">div</div>
您也可以使用.attr('data-jobtypcolorhover')
,这是在 jQuery 中访问属性的正确方法,如上面的评论中所述。然而,$.data()
是一个微小的节拍清洁器。
推荐阅读
- ios - iOS MapKit - 在地图上绘制形状
- c# - ASP .NET Core Webapi 父子关系?
- ember.js - 动态添加类以仅隐藏部分 ember 组件而不进行包装
- node-gyp - node-gyp 从不同的目录构建
- c# - 确定 Outlook 文件夹用于发送或接收的电子邮件项目
- python - 通过部分相似的字符串匹配列表的元素| Python 3.x
- jquery - 焦点到按钮,这是单击时单击的位置
- javascript - 反应原生 redux 导出默认连接
- google-apps-script - appscript中的时间戳到日期
- r - 将 sapply 重复(循环?)回归结果输出到数据框