javascript - 无法从 JQuery 生成的 HTML 中检索数据属性

标签 javascript jquery html

我正在尝试检索从 JQuery 加载的 HTML 按钮上的数据属性,我知道这会导致问题。

我可以单击按钮进行注册,但无法访问任何属性。

$(document).on("click", ".reportRequest", function(e){
    console.log($(e.relatedTarget).data("ip"));
});

这是 javascript,即使我可以在检查元素中看到按钮已分配值,它也会返回未定义

按钮的 HTML 为:

<button title="Report Request" class="btn btn-info pull-right reportRequest" data-toggle="modal" data-target="#shoutoutReportModal" data-ip="127.0.0.1" data-id="52"><i class="fa fa-flag" aria-hidden="true"></i></button>

我认为问题是因为 HTML 是在页面加载时通过 AJAX 请求生成的。

任何帮助将不胜感激

最佳答案

尝试使用$(this)

$(document).on("click", ".reportRequest", function(e){
    console.log($(this).data("ip"));
});

关于javascript - 无法从 JQuery 生成的 HTML 中检索数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49085796/

相关文章:

javascript - jQuery:重构惰性代码

javascript - 像 500px.com 或 Lightbox 这样的图像网格。 com?

javascript - 在html中使用for时函数调用两次

c# - 确定在 C# 中是否检查 HTML 输入元素

html - 在 HTML5 中标记 "BBC pattern"

javascript - 来自源代码的 Fullcalendar 4 rrule 插件 var

javascript - 为什么我使用位图缓冲区在索引和 x,y 之间转换的算法会导致图像垂直翻转?

javascript - Angular Resource - 拦截和转换请求/响应数据

jquery - 鼠标悬停在菜单项上

javascript - jQuery:获取 HTML 5 放置的位置