我有这行代码(其中'e'是点击事件):
var type = $(e.currentTarget.parentNode)[0].classList[0];
在IE7中产生此错误(使用Companion.JS报告错误):
'0.classList.0' is null or not an object
我在代码上尝试了以下变体,但得到了相同的结果:
var type = $(e.currentTarget).parent()[0].classList[0];
var type = $(e.currentTarget).parent()['0'].classList['0'];
此代码适用于最新的Chrome和Firefox浏览器。知道这里发生了什么吗?
答案 0 :(得分:1)
首先检查.length
的{{1}},您可能需要为IE添加条件,因为$(e.currentTarget.parentNode)
与其他浏览器不一致。
此外,IE中不支持classList。
Code with classList does not work in IE?
解析currentTarget
或.attr('class')