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'); 

Opera说: Unhandled Error: 'parent.attr' is not a function ,而在IE中说: does not support attr() method or attribute

但是如果我在浏览器的控制台中测试它,我可以使用这种方法,所以任何人都可以告诉我为什么?谢谢

有时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');