Kann mir bitte jemand helfen/erklären, wie kann ich das tun oder wenn es möglich ist? Ich habe einen einfachen HTML-Code für eine Einkaufsliste:Hinzufügen einer Schaltfläche mit jQuery für eine vorhandene jQuery-Schaltfläche
<!DOCTYPE html>
<html>
<head>
<title>Let's buy...</title>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<h2 class="title">My grocery list<span id="counter"></span> </h2>
<ul id="list-items"></ul>
<div id="newItemButton"><button href="#" id="showForm">new item</button></div>
<form id="newItemForm">
<input type="text" id="itemDescription" placeholder="Add item..."/>
<input type="submit" id="addButton" value="add" />
</form>
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
<!-- <script type="text/javascript"
src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> -->
<script type="text/javascript" src="js/javascript.js"></script>
</body>
</html>
Und ich bin der Benutzerelemente in die Liste erweitert - wenn der Benutzer ein Element hinzufügt, dass Artikel mit einem Knopf kommt. Jetzt möchte ich diese Schaltfläche "Element ändern", um 4 weitere Schaltflächen mit append() hinzuzufügen, und ich möchte, dass jede Schaltfläche, um die Farbe des Elements zu ändern, z. B. rot, grün, orange und grau - je nach Benutzervorliebe. Ich versuche, diese Schaltflächen hinzuzufügen, aber ich scheint es nicht hinzuzufügen, es erscheint nicht auf der Seite - nur um zu sagen - Ich habe versucht, nur eine Schaltfläche hinzuzufügen :). Hier ist meine jQuery-Code ...:
$(function() {
let $list, $newItemForm, $newItemButton;
let item = '';
$list = $('ul');
$newItemForm = $('#newItemForm');
$newItemButton = $('#newItemButton');
function updateCount() {
let items = $('li').length;
$('#counter').text(items);
}
updateCount();
$newItemButton.show();
$newItemForm.hide();
$('#showForm').on('click', function() {
$newItemButton.hide();
$newItemForm.show();
});
$newItemForm.on('submit', function(e) {
e.preventDefault();
let text = $('input:text').val();
$list.append('<li>' + text + '<button id="btn-change">change item</button><hr></li>');
$('input:text').val('');
updateCount();
});
und das ist die Schaltfläche Hinzufügen Prozess '=:
$('#btn-change').one('click', function() {
let b = $('<input/>').attr({
type: "button",
id: "hot",
value: 'hot'
});
$("button").append(b);
});