首页 > 解决方案 > 如果多个事件处理程序附加在同一元素上,则 jquery 事件处理程序方法阻止执行的顺序

问题描述

我在同一个元素上附加了两个事件处理程序方法。如您所见,一个来自 html 的顶部,另一个来自 html 的末尾。执行 hadler 方法的顺序是什么。执行顺序有没有可能是随机的?还是第一个总是在最后一个之前调用?

<html>
<head>
    <script>
        $(function(){
             $('body').on('click', '#link', function (e) {
                 alert("should it call first always?");
             });
        });
    </script>
</head>

<body>
    <a id= "link" href="google.com"></a>
</body>

    <script>
        $(function() {
             $('body').on('click', '#link', function (e) {
                 alert("is there any chance that it will be called first?");
             });
        });
    </script>
</html>

标签: javascriptjqueryhtmldom

解决方案


推荐阅读