0

ページ上のすべての入力にバインドされた非常に複雑なメソッドがあります。ただし、入力がページに動的に追加されるため、同じメソッドにバインドされない場合があります。イベントを変数にバインドし、追加の入力がページに追加されたときに変数を更新することで賢くなれると思いました...しかし違います。

いえ

inputs.click(function(){ // stuff });

// add inputs to page

inputs = $('input');

これを行うためのより卑劣な方法はありますか?OBV シバン全体($('input').click()...)を関数に投げて、そのように再初期化することができます...しかし、確かにもっと良い方法がありますか?

4

1 に答える 1

1

イベントをページに既に存在する要素にバインドする必要があるためon()、フォーム自体など、ページに既に存在する動的入力の最も近い祖先を使用してバインドします。

$('form').on('change', 'input', function() {
    // do something
});

最初の文字列は、反応するイベントの空白で区切られたリストです。2 番目の文字列は、イベントのターゲット (formそれ自体ではない場合) を識別するための jQuery セレクターです。

参考文献:

于 2012-11-22T06:52:32.707 に答える