1

Iphone で jquery .change() イベントを発生させるのに問題があります。コードは次のようになります。

var checkboxes = $('#someelement').find('input[type=checkbox]');

checkboxes.change(function() {

//never gets here on iPhone
alert('hello');
});

checkboxes.filter(':checked').trigger('change'); 

チェックボックスのリストは、このステップの前に動的に生成され、.append() メソッドでページに書き込まれます。

これはすべて、デスクトップ ブラウザーと Android フォンで問題なく動作します。JQuery バージョン 1.6.4 の使用

何かご意見は?

4

1 に答える 1

3

delegate現在および将来の要素にイベントを添付できる を使用してみてください。

$("#someelement").delegate('input[type="checkbox"]', "change", function(){
  alert('hello');
});

また、jQuery 1.5 では、すべての属性セレクターを引用符で囲む必要があります(例: 2 番目のセレクターの「チェックボックス」)。

于 2012-10-10T12:27:31.650 に答える