作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第三方 JavaScript 库已将数据属性添加到与工具提示功能相关的元素,如下所示:
<i id="button1" data-tooltip="xyz-tooltip"></i>
(为了更加清楚地表明,这在加载时不会在文档中呈现)
该元素是触发工具提示的按钮,它们还会将实际的工具提示附加到文档中,其 ID 与 data-tooltip 的内容相匹配(我想查找)
我正在使用 jQuery 并假设我总是可以使用以下方法获取该数据:
var theTooltip = $("#button1").data("tooltip");
但就我而言,theTooltip
是 ""
。不过我可以使用以下方法得到它:
var theTooltip = $("#button1").attr("data-tooltip");
第一种方法在什么情况下不起作用?是否可能是因为在初始化 jQuery 时该元素没有这些属性(它们没有在服务器上呈现)?
最佳答案
答案是 $.data()
之前已写入,但随后 visible 数据属性被写入其他内容。 $.data()
JSfiddle:https://jsfiddle.net/sp2d74y1/1/
关于javascript - jQuery $.data ('n' )返回空白,但 $.attr ('data-n' )获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59137221/
我是一名优秀的程序员,十分优秀!