試圖在html列表上動態更改名稱,我的重命名函數對已經在列表中的項目起作用,但對附加項目無效 我的代碼低於:如何動態重命名列表中的附加項目
$(document).ready(function() {
// Append items functions
$("#btn2").on('click', function() {
var name = $('#name').val();
$('<li>', {
text: name
}).appendTo('ol').append($('<button />', {
'class': 'btn3',
text: 'Remove'
})).append($('<button />',{
'class': 'btn4',
text: 'Rename'
}));
});
//delete items functions
$(document).on('click', 'ol .btn3', function() {
$(this).closest('li').remove();
});
//rename function
$(".btn4").on('click', function() {
var rename = "test"//$('#rename').val();
$(this).closest('li').after($('<li>', {
text: rename
}).appendTo('ol').append($('<button />', {
'class': 'btn3',
text: 'Remove'
})).append($('<button />',{
'class': 'btn4',
text: 'Rename'
}))).remove();
});
});
</script>
</head>
<body>
<div class = "container">
<ol>
<li>List item 1 <button class="btn3">remove</button><button class="btn4">rename</button></li>
<li>List item 2 <button class="btn3">remove</button><button class="btn4">rename</button></li>
<li>List item 3 <button class="btn3">remove</button><button class="btn4">rename</button></li>
</ol>
</div>
<input id = "name" type = "text"> <button id="btn2">Append list items</button>
</body>
提示和幫助非常感謝