在一个函数中定位多个动态创建的元素

时间:2014-12-23 03:47:13

标签: jquery

我有以下事件从动态创建的列表中删除给定的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" );            
    }

});

1 个答案:

答案 0 :(得分:0)

感谢Arun P Johny,当然ID必须是唯一的,我让它独一无二,修改代码如下,它就是诀窍:

var IDToRemove = $(this).attr("href");

        alert(IDToRemove);


        $(IDToRemove).remove();
        $(IDToRemove+'_alert_box').remove();