jquery attr() не работает в IE

Я использую jquery, чтобы сделать что-то, и я использую attr() способ получить id атрибут, и он хорошо работает в Chrome и Firefox, но не в IE9 и Opera, часть кода выглядит так:

parent = $(this).parents('.every_note');        
loan_id = parent.attr('id');

в соответствии

loan_id = parent.attr('id');

Опера сказала: Unhandled Error: 'parent.attr' is not a functionи в IE сказал: does not support attr() method or attribute,

Но я могу использовать этот метод, если я протестирую его в консоли браузера, так что любой может сказать мне, почему? спасибо

2 ответа

Иногда IE не нравится "$", а "jQuery" работает на меня. В старых IE есть еще одна проблема с глобальными переменными в сочетании с jQuery.

Пытаться:

var parent = jQuery(this).parents('.every_note');        
var loan_id = parent.attr('id');

Статья о jQuery-IE-проблемах (немецкий)

Использование

parent = $(this).parents('.every_note');   
loan_id = $("+parent+").attr('id');
Другие вопросы по тегам