2016-12-30 6 views
2

У меня проблема с тем, что при попытке удалить li, который я сделал в js, следующий код удалит весь список не только щелчком li
, а при выборе родителя span не работает правильно
js удалить родительский элемент

function showdata() { 
    var newtodo = $("#newtodo").val(); 
    $("ol").append('<li class"batodo" >' + newtodo + '<span class="deltodo">' +" x" + "</span>" + "</li>"); 
} 

$(".deltodo").click(function() { 
    $(this).parents(".batodo").remove(); 
}); 
+0

Я предполагаю, что ваши элементы организованы в древовидной структуре, а корень удаляется. Если это так, вы должны заменить 'parent (". Batodo ")' на 'ближайшее (". Batodo ")'. Можете ли вы подтвердить или показать нам пример html? –

+0

@Satpal Хотя OP неправильно использует привязку событий, его заголовок и описание вопроса указывают на совершенно другую проблему. Я не вижу это как дубликат, или, по крайней мере, не «привязка события к динамически созданным элементам» –

+0

@AlexandruSeverin повторно открыта – Satpal

ответ

1

В этом случае вы можете использовать:

$(this).parent().remove(); 
0

рабочий код спасибо за помощь :)

function showdata() { 
var newtodo = $("#newtodo").val(); 
$("ol").append('<li class"batodo" >' + newtodo + '<span class="deltodo">' +" del" + '</span>' + "</li>"); 
$(".deltodo").click(function(){ 
     $(this).parents("li:first").remove(); 
    }); 

};

Смежные вопросы