[解決済み】jQueryでlive()をon()に変更する方法
2022-04-12 11:19:39
質問
私のアプリケーションでは、ドロップダウンを動的に追加しています。ユーザーは必要な数だけ追加することができます。
私は従来、jQueryの
live()
メソッドを使用して、これらのドロップダウンのいずれかが
change()
を編集します。
$('select[name^="income_type_"]').live('change', function() {
alert($(this).val());
});
jQuery 1.7で、これを更新しました。
$('select[name^="income_type_"]').on('change', function() {
alert($(this).val());
});
Docsを見ると、これは完全に有効であるはずなのですが、イベントハンドラが起動しません。もちろん、jQuery 1.7がロードされ、実行されていることなどは確認しています。エラーログにもエラーはありません。
私は何を間違えているのでしょうか?ありがとうございます。
解決方法を教えてください。
その
on
ドキュメンテーション
の状態(太字 ;)になります。)
イベントハンドラは、現在選択されている要素にのみバインドされます。
.on()
.
に相当する。
.live()
は次のようなものです。
$(document.body).on('change', 'select[name^="income_type_"]', function() {
alert($(this).val());
});
ただし、イベントハンドラはできるだけ要素の近く、つまり階層に近い要素にバインドしたほうがよい。
更新してください。
別の質問に答えているうちに、このようなことも書かれていることがわかりました。
.live
ドキュメント
:
をリライトする。
.live()
これらは、3つのイベントアタッチメントメソッドに相当する呼び出しのテンプレートです。$(selector).live(events, data, handler); // jQuery 1.3+ $(document).delegate(selector, events, data, handler); // jQuery 1.4.3+ $(document).on(events, selector, data, handler); // jQuery 1.7+
関連
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】JS ファイルが net::ERR_ABORTED 404 (Not Found) を取得する)
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Failed to load resource: net::ERR_FILE_NOT_FOUND loading json.js
-
[解決済み】TypeError: 'undefined'はオブジェクトではありません。
-
[解決済み】「Uncaught TypeError: Chromeで "Illegal invocation "が発生する。
-
[解決済み] React with ES7: Uncaught TypeError: Cannot read property 'state' of undefined [duplicate] (未定義のプロパティ'state'を読み込むことはできません。
-
[解決済み】SyntaxError: 'import' と 'export' は 'sourceType: module' とだけ表示されるかもしれない - Gulp
-
[解決済み】エラー:リスン EACCES 0.0.0.0:80 OSx Node.js
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】JavaScriptで相対URLへのリダイレクトを行う
-
[解決済み】このオブジェクトの "forEach "はなぜ関数でないのですか?
-
[解決済み] jQuery .live が非推奨のため、future 要素の .on 関数を使用する [重複] 。