天天看點

jQuery為動态添加的元素綁定事件

文法:

$(選擇器).on(事件, 子選擇器, function() {})
           

舉例:點選“添加”按鈕添加一個輸入框和一個按鈕,并給按鈕綁定click事件

jQuery為動态添加的元素綁定事件
<!DOCTYPE html>
<html >
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>

        $(function () {
            $("#add").click(function () {
                $("#hobbies").append(
                    "<div>" +
                    "<input type='text'>" +
                    "<button class='hobby'>删除</button>" +
                    "</div>"
                )
            });

            $("#hobbies").on("click", ".hobby", function () {
                $(this).parent().remove();
            });

        })
    </script>
</head>
<body>

<span>愛好:</span>
<button id="add">添加</button>
<hr>
<div id="hobbies">

</div>

</body>
</html>
           

在本例中,從代碼上可以看到,在“添加”按鈕的click事件觸發之前,我們已經為将來的“删除”按鈕綁定了click事件

div#hobbies是父選擇器,通過父選擇器為子選擇器綁定事件

繼續閱讀