我有以下事件从动态创建的列表中删除给定的li元素。然而,由于我正在运行的某些演示功能,我现在还有另一个名为" date-and-time-options-for-alert-box"它包含相同li元素的副本(具有相同的ID名称),当有人点击删除按钮时我也需要删除它,但是我无法实现这一点。
目前我试图使用相关的li元素,但尝试了很多不同的东西...
$('#date-and-time-options-for-alert-box', $(this).attr("href")).remove();
其余代码如下,并按预期工作。非常感谢这里的一些指导。
$(document).on('click', '#delete', function(e) {
$($(this).attr("href")).remove();
$('#date-and-time-options-for-alert-box', $(this).attr("href")).remove();//THIS DOESN'T WORK!
$($(this).attr("href")).remove();
numberOfOptions = numberOfOptions - 1;
if(numberOfOptions < 1){
$( "#submit-date-time-options" ).hide( "fast" );
}
});
答案 0 :(得分:0)
感谢Arun P Johny,当然ID必须是唯一的,我让它独一无二,修改代码如下,它就是诀窍:
var IDToRemove = $(this).attr("href");
alert(IDToRemove);
$(IDToRemove).remove();
$(IDToRemove+'_alert_box').remove();