私は jQuery の素晴らしい世界にいますが、今日は問題に直面しました。
ユーザーが選択できるアプリのリストがあります。アプリを選択するには、ボタンをクリックする必要があります(id="add_app_#{app_id}")
。誰かがアプリを追加すると、選択したすべてのアプリをリストするテーブルに行を作成します。この行 (jQuery で作成) には(id="remove_app_#{app_id}")
、テーブルからアプリを削除するためのボタンがあります。
私の問題は、remove_app ボタンのクリック イベントを取得する方法がわからないことです (確かに、DOM の準備が整った後に DOM に追加されるためです)。
.on()
ただし、 jQuery関数を使用しました...
これが私のコードです:
jQuery(function() {
$('[id^=add_app_]').click(function() {
var app_id, version_id;
version_id = 0;
app_id = this.getAttribute('data-app_id');
$("#app_versions_" + app_id + " option:selected").each(function() {
version_id = $(this).val();
});
hide_app_from_selector(app_id);
display_app_in_table(app_id, version_id);
});
$('[id^=remove_app_]').on('click', function() {
// I NEVER GET HERE !
var app_id;
app_id = this.getAttribute('data-app_id');
remove_app_from_table(app_id);
display_app_in_selector(app_id);
});
});