JQuery正在获取返回未定义的数据属性
JQuery getting a data attribute returning undefined
我正试图从单击的标记中获取数据scanID的值,并将其存储在一个名为scanID的变量中,但警报未定义。
$("#trucklist").click(function(event) {
var scanID=$(event.target).data("scanID");
alert(scanID);
});
html看起来像这样:
<ul id="trucklist">
<li data-scanID=*somedata*>
<ul>
<li>*stuff*</li>
<li>*stuff*</li>
<li>*stuff*</li>
<li>*stuff*</li>
<li>*stuff*</li>
</ul>
</li>
<li data-scanID=*somedata*>
<ul>
<li>*stuff*</li>
<li>*stuff*</li>
<li>*stuff*</li>
<li>*stuff*</li>
<li>*stuff*</li>
</ul>
</li>
<li data-scanID=*somedata*>
<ul>
<li>*stuff*</li>
<li>*stuff*</li>
<li>*stuff*</li>
<li>*stuff*</li>
<li>*stuff*</li>
</ul>
</li>
</ul>
您的目标是ul
。试试这个:
$("#trucklist > li").click(function(event) {
var scanID=$(this).data("scanID");
alert(scanID);
});
以上内容将针对trucklist
的子li
,并提醒您其data
。
此外,我建议您将属性的值用引号括起来。
此外,数据属性不能包含大写字母。因此,改变它们,否则将不起作用。
演示
相关文章:
- 未捕获的TypeError无法读取未定义的属性socialsharing
- angularjs无法读取未定义的属性then
- 无法读取未定义的属性“rid”
- 未捕获的类型错误: 无法读取未定义的属性“图像”
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 类型错误:无法读取未定义的属性“toString” - 为什么
- angular2形式-无法读取未定义的属性替换
- Highcharts错误“;无法读取未定义的属性“;
- 打字稿显示不能设置未定义的属性,如何解决
- 无法读取未定义的属性“最后”的未定义
- 运行此程序后出现错误,未捕获的类型错误:无法读取未定义的属性“推送”
- 无法读取未定义的属性“用户名” - 通过电子邮件在 Node.js 中发送表单数据
- 数据表错误 - 无法读取未定义的属性“长度”
- JQuery 数据表:无法读取未定义的属性“aDataSort”
- AngularJS 2 - 内部属性数据绑定 - 异常:类型错误:无法读取未定义的属性
- D3 JS - 未捕获的类型错误:无法读取未定义的属性“长度” - 似乎与数据问题有关
- 数据表:未捕获类型错误:无法读取未定义的属性“按钮”
- JS函数:无法读取未定义的属性“数据集”
- JSON遍历对象和访问数据导致无法读取未定义的属性
- Jquery 数据表错误:未捕获类型错误:无法读取未定义的属性“0”