У меня возникли проблемы с пониманием добавления динамического содержимого с помощью jQuery. Мой код добавит элементы в список, и когда вы нажмете элемент в этом списке, содержимое этого элемента должно быть видимым. На данный момент, когда я нажимаю элемент, отображается содержимое всех элементов. Я попытался добавить (это), но это не сработает.используя (это) с динамическим контентом jQuery
$(document).ready(function() {
var hidden = true;
$("#add").click(function() {
var item = $("#name").val();
var date = $("#date").val();
if(item == "") {
return false;
}
var prependItem =
"<li class='new'>"+
"<button class='btn btn-default' id='check'></button>"+
"<span class='item'> "+item+"</span>"+
"<ul class='sub'>"+
"<li>"+
"Due date: 5/3/2015"+
"</li>"+
"</ul>"+
"</li>";
$(".todo").prepend(prependItem);
$(".sub").hide();
$(".form")[0].reset();
return false;
});
// show sub content
$(".todo").on("click", ".item", function() {
if(hidden == true) {
$(".sub").show();
hidden = false;
}
else {
$(".sub").hide();
hidden = true;
}
});
$(".todo").on("click", "#check", function() {
// line through
})
});