IE7 преобразует скобки в. нотация в JavaScript - PullRequest
0 голосов
/ 25 января 2012

У меня есть эта строка кода (где '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. Есть идеи, что здесь происходит?

1 Ответ

1 голос
/ 25 января 2012

Сначала проверьте .length из $(e.currentTarget.parentNode), возможно, вам придется добавить условие для IE, поскольку currentTarget несовместимо с другими браузерами.

Кроме того, classList не поддерживается в IE.

Код с classList не работает в IE?

парсинг .attr('class') или [0].className

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...