jquery attr()在IE中不起作用

时间:2012-09-29 11:25:59

标签: jquery internet-explorer opera attr

我使用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

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

2 个答案:

答案 0 :(得分:0)

有时IE不喜欢“$”而“jQuery”对我有用。在较旧的IE中,全局变量与jQuery结合存在另一个问题。

尝试:

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

Article about jQuery-IE-problems (german)

答案 1 :(得分:-3)

使用

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