上一篇: jQuery 事件委托/冒泡

下一篇: jQuery 元素显示/隐藏

jQuery 动态事件

使用on()方法动态绑定事件

要动态绑定事件,我们可以使用 on()方法。该方法可以用于静态元素和动态元素,以及委托事件。

以下是一个示例,演示如何使用 on()方法动态绑定按钮点击事件:

                $(document).ready(function() {
                $("body").on("click", "button", function() {
                    console.log("Button clicked!");
                });
                });
                

在上述代码中,我们使用 on()方法在 <body>元素上动态绑定了一个点击事件,并指定事件源为按钮。无论何时页面上有新的按钮被添加到 <body>元素内,都会触发相应的点击事件。

动态创建元素并绑定事件

除了动态绑定现有元素的事件,我们还可以在JavaScript代码中创建新元素,并为其绑定事件。

以下是一个示例,演示如何动态创建一个按钮元素,并为其绑定点击事件:

                $(document).ready(function() {
                let newButton = $("<button>Click me!</button>");
                
                newButton.on("click", function() {
                    console.log("Button clicked!");
                });
                
                $("body").append(newButton);
                });
                

在上述代码中,我们通过 $()方法动态创建了一个按钮元素,并使用 on()方法为其绑定了一个点击事件。最后,我们将新创建的按钮添加到 <body>元素中。

通过动态创建元素并绑定事件,我们可以灵活地在JavaScript代码中处理新元素的交互行为。

解绑动态绑定的事件

如果需要解绑已经动态绑定的事件,可以使用 off()方法。

以下是一个示例,演示如何解绑之前动态绑定的按钮点击事件:

                $(document).ready(function() {
                $("body").on("click", "button", function() {
                    console.log("Button clicked!");
                });
                
                // 解绑点击事件
                $("body").off("click", "button");
                });
                

在上述代码中,我们首先使用 on()方法动态绑定了一个按钮点击事件,然后使用 off()方法解绑了该事件。

总结

本教程介绍了如何使用jQuery来动态绑定事件。通过使用 on()方法,我们可以为现有元素和动态创建的元素绑定事件。