li元素自定义属性没有进入IE 10

时间:2017-01-31 14:46:32

标签: javascript jquery html5 internet-explorer frontend

我有一个列表,我添加了像这样的数据集属性

<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中它在控制台中出错:

  

无法获取未定义或空引用的属性“操作”

任何帮助对我都有帮助。

1 个答案:

答案 0 :(得分:0)

问题是因为dataset只能从IE11开始提供 - MDN

要解决此问题,您可以使用jQuery的data()方法:

var $parent = $(this).closest('li');
if (!$parent.data('action'))
    return;