gpt4 book ai didi

javascript - 使用 jQuery 添加/删除
  • 元素
  • 转载 作者:行者123 更新时间:2023-11-28 04:32:56 25 4
    gpt4 key购买 nike

    我刚开始学习 JavaScript/jQuery,我做了一个小测试网站来练习编码。

    在我进行的一项测试中,有一个列表显示牛奶和鸡蛋。有一个输入字段和一个按钮,您可以在其中键入内容,单击按钮,然后将其添加到列表中。然后我添加了一个选项,如果您单击其中一个列表项,它就会将其删除。这有效,但仅适用于预设的牛奶和鸡蛋项目,不适用于您自己添加的任何项目。

    我认为这是因为没有为新添加的项目加载代码,但我不确定。有人可以帮忙吗?

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Practice 3</title>
    <link href="index.css" rel="stylesheet" type="text/css">
    <script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
    </head>

    <body>

    <div class="Title" align="center">
    <h1>Hello</h1>
    <p>This website will use JavaScript to create interactive elements.</p>
    </div>

    <div class="1">
    <h3>Test 1</h3>
    <ul id="list">
    <li>Milk</li>
    <li>Eggs</li>
    </ul>
    <input id="textbox">
    <button id="add">Add to list</button>
    </div>

    <script>
    $('#add').click(function() {
    var listvalue = $('#textbox').val();
    $("#textbox").val("");
    $('ul').append('<li>' + listvalue + '</li>');
    });

    $('#textbox').keypress(function(event) {
    if(event.which === 13) {
    var listvalue = $('#textbox').val();
    $('#textbox').val("");
    $('ul').append('<li>' + listvalue + '</li>');
    }
    });

    $('li').click(function(e) {
    $(e.target).remove();
    });
    </script>
    </body>
    </html>

    最佳答案

    使用event delegation

    $('#list').on('click', 'li', function(e) {
    $(this).remove();
    });

    Example

    关于javascript - 使用 jQuery 添加/删除 <li> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28129171/

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