我有一个列表,我添加了像这样的数据集属性
<li data-name="Correos" data-application="main" data-action="correos">
<a href="#">Correos</a>
</li>
我正在选择元素a并使用它我试图获得像这样的LIST元素的属性
var parent = $(this).closest('li')[0];
if (!parent.dataset.action) {
return;
}
$(this)
是a
元素的选择器。它在Chrome中运行良好,但在IE 10中它在控制台中出错:
无法获取未定义或空引用的属性“操作”
任何帮助对我都有帮助。
答案 0 :(得分:0)
问题是因为dataset
只能从IE11开始提供 - MDN。
要解决此问题,您可以使用jQuery的data()
方法:
var $parent = $(this).closest('li');
if (!$parent.data('action'))
return;