javascript - jQuery 对象/数据属性访问问题
问题描述
我正在尝试对一些 jQuery 代码进行故障排除并添加以下内容:
alert(this.dragEl.data('type'));
并且所有警报返回都是undefined
. 所以我试试这个:
alert(this.dragEl.html());
我在警报中得到了预期的 DOM 元素
<li class="dd-item dd3-item" data-type="parent" data-id="6" data-new_record="false">
...
</li>
无论如何,我都不是 JS 或 jQuery 专家,我不知道为什么我不能从中获取parent
数据值。
更新
进行了一些挖掘以找到设置的位置:
this.dragEl = $(document.createElement(this.options.listNodeName)).addClass(this.options.listClass + ' ' + this.options.dragClass);
对于上下文,这是 Nestable2 ( https://github.com/RamonSmit/Nestable2 ) 插件。被li
克隆然后从 DOM 中销毁。用户现在正在拖动它以放置在新的家庭位置上。我正在尝试添加一些用户反馈,以便当您尝试将其放在“不允许”位置时,添加的默认蓝色占位符 dropzone div 为红色。一旦我弄清楚如何读取被移动项目的数据属性,这似乎是一个简单的补丁。
将相关代码添加到 JS fiddle(第 1041 行):
解决方案
推荐阅读
- flutter - 在点击之前显示文本光标
- c - kill 函数中 sig 的可能值
- python - 在 python 中的 globals() 字典中添加一个新的键值对是否被认为是“定义的行为”?
- google-cloud-platform - Google AutoML“.txt to .jsonl”脚本所需的数据格式是什么?
- java - 在 Android Studio 中使用 Switch 启用/禁用 editText
- javascript - 尝试使用 moment.js 格式化字符串并计算时差时奇怪的输出
- javascript - 石头剪刀布编码挑战
- r - 在具有通用列引用的函数中使用 sqldf
- wxpython - 如何删除 MenuBar 中的 Window 下拉菜单?
- python - Python 中的网络爬虫,用于同一网页的多篇文章