我在 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);
});
});