如果类有多个事件处理程序方法,如何防止多个事件执行

How to prevent multiple event execution if there are multiple event handler methods for the class

本文关键字:何防止 执行 事件 程序 事件处理 如果 方法      更新时间:2023-09-26

在我的javascript中,我为同一个类有多个事件处理程序方法减速。是否可以只执行一次事件处理程序方法。

请看这个:

<html>
    <script>
        $(function () {
            $(".abc").click(function(){
                alert("clicked 1");
            });
        });
        $(function () {
            $(".abc").click(function(){
                alert("clicked 2");
            });
        });
    </script>
    <body>
       <input type="button" class="abc" value="click"/>
    </body>
</html>

当我点击按钮时,我收到两条警告信息。但我只想得到任何一个警报。

注意:按钮是动态的。因此,为了将事件处理程序与按钮相关联,我调用了一个与脚本代码类似的方法。

试试这个:

$(document).click(function(e)
{
   alert(e.target.id);
    e.preventDefault();
});