3

この関数はfirefox/chromeで起動します:

$(document).on("reset", "form", function(){
alert("working");
});

IEにはどのような代替手段がありますか(私は8つをインストールしているので、8つ以降で機能させたいと思います)。

4

1 に答える 1

4

イベント ハンドラーをフォームに直接アタッチしてみてください。

$(document).ready(function(){
    $("form").bind("reset", function(e) {
        alert("working");
    });
});

これは、IE8 を含む複数のブラウザーで動作するようです

IE8 がイベントの伝播を処理する方法が原因で、メソッドが機能しない可能性があります... jQuery のドキュメントから:

Internet Explorer 8 以前では、貼り付けイベントとリセット イベントはバブリングしません。このようなイベントは委任での使用はサポートされていませんが、イベント ハンドラーがイベントを生成する要素に直接アタッチされている場合は使用できます。

于 2012-11-18T02:25:42.447 に答える