0

この場合、問題は、さまざまな要求に対して dom 要素が動的に作成され、dom 要素の総数が固定されていないことです (たとえば、行数が 1 つまたは複数になる場合があります)。

たとえば、Web サービスからの応答があると、table/dom 要素が作成されます。Web ページには保存ボタンがありますが、要素の 1 つに変更がある場合にのみ有効になります [変更は最後の値と同じであってはなりません]。

4

1 に答える 1

1

.on()関数のイベント委任構文を使用して、changeイベント ハンドラーを入力にバインドします。このようなもの:

$(document).on('input', 'change', function() {
    // enable your 'Save' button
});

リンクされた API ページ、特に直接および委任されたイベントのセクションに、イベントの委任に関する詳細情報があります。

この.on()関数は jQuery 1.7 で導入されたことに注意してください。それより前のバージョンを使用している場合は、代わりに関数を使用して同じ結果を得ることができます.delegate()。最初の 2 つの引数を入れ替えるだけです。

于 2012-08-16T10:57:41.683 に答える