如何使用jQuery的close事件来预置列表项

如何使用jQuery的close事件来预置列表项

介绍。这个任务是用jQuery来预置列表项。项目可以使用jQuery动态地从列表中添加和删除。这可以通过使用事件处理程序来监听按钮的点击来实现。我们将在一个例子的帮助下理解这一点。

示例:

<!DOCTYPE html>
<html>
  
<head>
    <style>
        li {
            list-style: none;
            margin: 1%;
        }
    </style>
  
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
    </script>
</head>
  
<body>
  
    <h1>List</h1>
    <ul id="list">
  
        <!-- List item with close button -->
        <li> <input type="text">
            <button class="close"> X</button>
        </li>
    </ul><br>
  
    <!-- Button to prepend list item -->
    <button class="add">+ Add item</button>
  
    <script>
  
        // When add button is clicked, 
        // list item is prepended
        (".add").click(function () {
            ("#list").prepend(
'<li><input type = "text"><button class="close">X</button></li>');
        });
  
        // When close button is clicked, 
        // list item is removed
        (document).on("click", 
            "button.close", function () {
                (this).parent().remove();
            });
    </script>
</body>
  
</html>

解释:这里我们有一个列表(id = “list”),有一个文本框和一个关闭按钮(class = “close”)。这个按钮是用来从列表中删除一个项目的。在列表的末尾,我们有一个添加按钮(class= “add”),用来在开始时添加一个新的列表项。

$(".add").click(function () {
    $("#list").prepend('<li>
    <input type="text"> 
    <button class="close"> 
        X
    </button></li>');
});

.click()被添加到 “add “按钮中,以监听鼠标点击。当按钮被点击时,使用prepend()函数添加一个列表项和一个文本框以及一个关闭按钮(具有相同的 “关闭 “类)。我们使用prepend函数是因为我们想在列表的开头添加一个项目。为了在最后添加一个项目,将使用append()。

$(document).on("click", "button.close", function () {
    $(this).parent().remove();
});

这里我们使用on()函数来监听鼠标点击,因为click()对动态生成的元素不起作用。现在它也将对新添加的 “关闭 “按钮起作用。当具有 “close “子类的按钮被点击时,它的父类(<li>即列表项)被移除。

输出:
* Original list
如何使用jQuery的close事件来预置列表项?
* 点击添加按钮后

如何使用jQuery的close事件来预置列表项?

点击添加项目后,一个新的列表项目被预置在列表的开头

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Bootstrap教程