jquery - 使用 jQuery 时将 data-* 属性设置为未定义
问题描述
当我尝试使用 jquery 访问一些自定义 data-* 属性时,变量设置为未定义。
我为其他 html 属性设置了一堆不同的变量,并且所有没有 data-* 前缀的变量都被正确设置(例如 id = html id)。我的问题是:为什么 data-* html 属性被设置为未定义而内置属性不是?
这是一个私人项目,所以我不能显示太多代码,但我会更改变量名并显示一个片段
var $elm = $(this);
var thisID = $elm.attr('id')
var windowOpen = $elm.attr('data-window-open')
var className = $elm.attr('class')
var dataName = $elm.attr('data-name')
var title = $elm.attr('title')
我还应该提到“this”指的是 html 'a' 元素。
我希望从 data-* 属性中检索 html 属性值。
编辑:这是“this”所指的html元素:
<a class="related-widget-wrapper-link add-related input-group-addon" id=" add_id_{{ name }}" data-window-open="true" data-href-template="{{ add_related_url }}?{{ url_params }}" data-name="addAnotherWindow" title="{% blocktrans %}Add another {{ model }}{% endblocktrans %}">
</a>
解决方案
推荐阅读
- php - 如何从symfony的公共文件夹中下载pdf文件
- c++ - 如何在 Visual Studio Code 中创建自定义项目模板
- latex - 在 LaTex 中结合 longtable、booktabs 和 xcolor,布局问题
- c - 如何访问可变参数打印函数的变量值?
- java - 如何使用 ENUM 列出角色?
- python - 将列表与 numpy 浮点数与常规浮点数进行比较
- python - df.groupby(.pdGrouper(freq='D') ).idxmax 抛出 ValueError
- html - SASS 网格重复出现在屏幕外
- python - 使用 rb 模式打开为 f 是什么?
- vba - 如何将格式应用于 word.range 的部分?