1

現在のDOMイベントモデルは、イベントをリーフノード(イベントのソース)からトップルート(ドキュメント)に伝播します。

私の質問はこれです:イベントを逆方向にトリガーする方法はありますか?体から、それをドームから葉まで下ろしますか?

フォームのすべてのフォーム入力を無効にしたい。それらはすべてjqueryuiウィジェットです。メインフォームコンポーネントの要素の参照を保持していません。送信するときに、すべての要素を無効にします。私のウィジェットはすべて、「field:disable」と呼ばれるカスタムDOMイベントにバインドします。

4

2 に答える 2

0

イベントはリーフからルートにのみバブルでき、その逆はできません。

すべてのウィジェットが持つ共通のクラスを決定し、イベントを手動でトリガーする必要があります。

$('.ui-widget').trigger('field:disable');
于 2013-03-21T13:39:36.333 に答える
0

jQueryはイベント キャプチャをサポートしていないため、イベント バブリングに悩まされていると思います。

やってみませんか

$('#form input').trigger('field:disable')

イベントを伝播したくない場合

$('#form input').triggerHandler('field:disable')
于 2013-03-21T13:41:18.383 に答える