1

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

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

4

2 回答 2

0

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

尝试:

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

关于 jQuery-IE 问题的文章(德语)

于 2013-07-23T12:19:43.223 回答
-3

利用

parent = $(this).parents('.every_note');   
loan_id = $("+parent+").attr('id');
于 2012-09-29T12:02:55.040 回答