Почему Internet Explorer не похож на этот jQuery?

При отладке некоторого jQuery, который не работает в IE, я нашел это сообщение об ошибке:

var item = $("#item_"+ itemArray[itemIndex]).find('a').text().trim();

Object doesn't support this property or method (script.js, line 100, character 2)

character 2 для меня не имеет смысла. На основе отображаемого текста character 2 будет буква a в var, но, конечно, это не имеет никакого смысла.

(Не следует ли использовать var?)

Я знаю, что jQuery работает в некоторой степени, или script не смог бы зайти так далеко на мою страницу.

Ответ 1

IE не имеет String.trim(), вам понадобится $.trim() (который использует встроенную обрезку, если она доступна, эмулирует ее в IE), например:

var item = $.trim($("#item_"+ itemArray[itemIndex]).find('a').text());

Ответ 2

IE не имеет метода trim.

Вместо этого вы можете вызвать jQuery.trim(...).