4

el要素を選択した JQuery オブジェクト があるとします。el.trigger("change")選択した要素が DIV の場合、呼び出すことは合法で、安全で、合理的ですか? 他の要素タイプはどうですか?それより、電話してもel.change()いいですか?

.change()のJQuery ドキュメントには次のように書かれています。

change イベントは、値が変更されたときに要素に送信されます。このイベントは、<input> 要素、<textarea> ボックス、および <select> 要素に限定されます。

ここでの「制限付き」が何を意味するのかは、私には明確ではありません。これらのイベントを自動的に生成するのはこれらの 3 つの要素タイプだけであるという事実に言及している可能性がありますが、代わりに、他の要素が許可されていないことを意味している可能性があります。

経験的に、Chrome v28 はそれを許可しているようですが、一般的に動作することが期待できるかどうかを知りたいです。

ゴール

div でラップされたボタンとスパンのセットで構成される疑似コントロールがあります。コントロールの各インスタンスは、コントロールのボタンをクリックすることによって変更される値を維持および管理します。値が変更されたら、div からイベントを送信して、ページの残りの部分が反応できるようにする必要があります。コントロールの外側のクリック イベントをリッスンしたくありません。これは、周囲のコードをコントロールの内部に結合し、すべてのクリックが値を変更するわけではないためです。

新しいイベント名を作成することもできますが、組み込みの「変更」イベントは概念的に正しいように思われるので、できればそれを使用したいと思います。追加のボーナスとして、私のページはすでに「変更」ハンドラーが適切な場所を適切な動作にバインドしています (ページにもいくつかの入力および選択コントロールがあるため)。

答えがブラウザのメーカーとバージョンによって異なる場合に備えて、IE8以降をサポートする必要があります。

4

1 に答える 1