6

trigger()jQueryは、jQueryにバインドされたイベントハンドラーのみを実行しているようです。ネイティブブラウザのイベントバインディングを使用するモジュールがいくつかあります。https://stackoverflow.com/a/2676527のコードを使用することは私にとってはうまくいきますが、これを行うjQueryに組み込まれているものがあるかどうか疑問に思っていますか?

コメントからの更新: ボタンのクリックイベントに対して機能するようです。ただし、選択ボックスの変更イベントは対象外です:http: //jsfiddle.net/qxpXV/2/

ちなみに、他のライブラリをハッキングしてjQueryとのバインディングを行うことは機能しますが、私は実際にはそうしたくありませんtrigger()

4

1 に答える 1

1

これを行うには、DOM要素で直接イベントを手動で発生/ディスパッチします(ブラウザーによって異なりますが、fireEvent/ )。この回答dispatchEventのコードはイベントディスパッチを処理します。jQueryラッパーではなく、DOM要素に対して実行する必要があります。

于 2012-10-02T21:37:37.177 に答える