2

IE10 の jQuery に問題があります。一部のスクリプトは、そのバージョンの IE では機能しません。他のブラウザー (最も古い IE でも) では、すべて正常に動作します。以下のいずれかのコード。

jQuery.fn.firma_wpis = function(form,wymag){
  var dur = 350;
  var wymag='1';
  if(this.attr('checked')==true){
    $("#wpis_firma").show(dur);
  }

サンプルコードも追加して動作するかどうかを確認しましたが、残念ながら動作しません

$(document).ready(function() {
  alert("Works fine");
}); 

これは、ユーザーがチェックボックスをクリックしたときの単純な非表示表示イベントです。IE10 開発者ツールで、次のエラーが見つかりました: SCRIPT438: オブジェクトはプロパティまたはメソッドをサポートしていません

4

3 に答える 3

2

この条件を試してください:

this.is(':checked')

すなわち:

jQuery.fn.firma_wpis = function(form,wymag){
  var dur = 350;
  var wymag='1';
  if(this.is(':checked')){
    $("#wpis_firma").show(dur);
  }
于 2013-04-29T21:31:19.153 に答える
0

問題が発生している可能性がありthisます: if(this.attr('checked')==true){

私はあなたが意味すると思います$(this)

コンテキストでthisは、呼び出される無名関数を指し、必ずしも jQuery のインスタンスではないため、.attrメソッドが使用できない場合があります。コンテキスト インジケーターを jQuery セレクターでラップすると、適切なメソッドを持つオブジェクトが返されます。

ただし、jQuery が正しく読み込まれていないか、別の要因が原因である可能性があります。jsFiddleを作成して参照していただけると助かります。

于 2013-04-29T21:17:52.223 に答える