gpt4 book ai didi

javascript - 使用 .after() 方法问题将 li 元素添加到 ul 列表

转载 作者:行者123 更新时间:2023-11-28 07:24:51 24 4
gpt4 key购买 nike

我正在尝试将 li 元素添加到 ul 列表中。但是当我打开页面源代码后,我看不到我的 DOM 已更新。这是下面的代码。我也无法删除元素......当我点击删除按钮时什么也没有发生。

   var msg       = $('#danger').hide();
var inputText = $('#todo');
//var list = $('#list');
var globalObj;

//general function that will call other functions
function addListElement(event)
{
event.preventDefault();
var input = inputText.val();
if( input == '')
{
msg.show();
}
else
{
msg.hide();
addCookie(input);
readCookie();
}

}
//function for adding value to cookie
function addCookie(inputValue)
{
globalObj = {text: ''+ inputValue+''};
$.cookie('vesko', '' + globalObj.text + '');

}
// function for reading cookie
function readCookie()
{
var listCookie = $.cookie('vesko');

$('#list').after('<li><input type="checkbox">' + listCookie + '<button class="delete">Delete</button></li>');
}



$(function (){
$('#add').on('click', addListElement);
$('.delete').on('click', function(){
$('.delete').parent().remove();
});
});



<div class="container-fluid">

<div class="row">
<div class="col-md-8">
<h1> <strong> Todo app</strong></h1>
<div class="alert alert-danger" id="danger" role="alert"><strong>Please type something in the field!</strong></div>
<form action="" method="" class="form-inline">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon"><span class="glyphicon glyphicon-floppy-save"></span></div>
<input type="text" class="form-control" name="todo" id="todo" placeholder="Type Something">
</div>
</div>
<button type="submit" id="add" class="btn btn-primary">Add ToDo Task</button>

</form>
</div>
</div>
<br><br><br>
<!-- row for ul list elements -->
<div class="row">
<div class="col-md-5">
<ul id="list">
</ul>
</div>
</div>

</div>

最佳答案

您可以将这个 $('#list').after 更改为 $('#list').append 吗?您需要分享更多的 html 以获得更好的帮助。

after 会将所有不在列表中的内容放在列表之后。您应该使用 append 来将新项目添加到名为 #list 的列表末尾。

您还需要重新考虑此部分:

$(function (){
$('#add').click(function(event){
addListElement(event);
});
$(document).on('click', '.delete', function(){
$(this).parent().remove();
});
});

关于javascript - 使用 .after() 方法问题将 li 元素添加到 ul 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29797161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com