さて、私はウェブページを構築しており、JQuery の使用を開始しました。リスナー (keyup、focusin、focusout...) でよく使用します。
保管方法について質問があります。
私が持っているページの 1 つには、ユーザーが日付を選択すると、php スクリプトがテーブルに大量のデータを返す動的コンテンツが含まれています。これらのテーブルには、セルを押すと領域が開き、フォームのhtmlコードをロードするjavascript関数があります。このフォームはすべてのセルで同じです。押されたセルに応じて時間と日付が変わるだけです。私の解決策は、このhtmlが言及されたjavascript関数を使用して書かれたということでした。
そのフォームで、いくつかのイベントがトリガーされたときに、リスナーを割り当てます。
function livesearch(el, about, event) {
if ( event.keyCode < 96 || event.keyCode > 105 ) {
return;
}
var keyword = el.value;
$(el).focusout(function() {
$('#livesearch_results1').html('');
$('#livesearch_results2').html('');
});
...
}
動作しますが、正確性について疑問に思っていました。これらのリスナーは、新しいフォームが作成されるたびにスタックしますか...それらは互いに上書きしますか(フォームはすべてのセルに対して同じjavascriptによって生成されるため、IDは同じです)