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

「jQuery」は機能しますが、IEは「$」が気に入らないことがあります。古い 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 に答える