jquery - 点击 div 获取 data-id 的值
问题描述
我有以下 div:
<div id="icon2323" data-id="2343434" style="color: #0076c0;" data-toggle="collapse" data-target=".detail" class="fa fa-chevron-down"></div>
在我的查询代码中,我有以下内容:
$('div[id^="icon"]').on('click', function (e) {
alert('here');
// var dataId = $(e).data("id"); did not work
});
我试过了:
var dataId = $(e).data("id"); and tried to display the value but showed undefined.
我的问题是在这种情况下如何获取 data-id 的值。
解决方案
只需使用 jQuery 的.data()
方法:
$('div[id^="icon"]').on('click', function(e) {
alert( $(this).data('id') );
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="icon2323" data-id="2343434" style="color: #0076c0;" data-toggle="collapse" data-target=".detail" class="fa fa-chevron-down">abc</div>
使用纯 JavaScript,您可以使用以下dataset
属性:
var el = document.querySelector('div[id^="icon"]');
el.addEventListener("click", function() {
alert(this.dataset.id);
}, false);
<div id="icon2323" data-id="2343434" style="color: #0076c0;" data-toggle="collapse" data-target=".detail" class="fa fa-chevron-down">abc</div>
推荐阅读
- c# - 在 Any at = IsAvailable = !b.BorrowHistories.Any(h => h.ReturnDate == null) 下获得一条红线
- c - INI 文件阅读器功能正在向我的结构寻址错误的值,我该如何解决?
- mysql - 如何在查询中执行递归查询或子查询?
- reactjs - 如何设置 react-final-form onSubmit 值参数类型 TypeScript
- javascript - 如何处理按钮按下时的输入数据?
- reactjs - 如何在 Tabnav 上方添加标题
- python - 检查目标时出错:预期 activation_1 的形状为 (1,),但数组的形状为 (10,)
- c# - 如何返回所有列的名称?
- git - 在单个比较窗口中比较多个文件的差异
- cakephp - Cakephp - 禁用 CSRF 以在 android 应用程序中使用 api