开发者社区> 问答> 正文

javascript注册事件的执行先后顺序问题

<body>
    <input id="test1" type="text" value="xxxxx">
    <input type="button" value="click" id="test2">
    <script>
    $("#test2").click(function(e){
       alert("test2");
    });
    $("#test1").blur(function(e){
       alert("test1");
    });   
</script>
</body>
 
当#test1的状态为focus时,点击#test2,此时总是先执行alert("test1"),如何才能做到先执行alert("test2")

展开
收起
a123456678 2016-07-11 14:34:19 1896 0
1 条回答
写回答
取消 提交回答
  • <body>
        <input id="test1" type="text" value="xxxxx">
        <input type="button" value="click" id="test2">
        <script>
        $("#test2").click(function(e){
           alert("test2");
        });
        $("#test1").blur(function(e){ 
           setTimeout(function() {
               alert("test1");
            }, 100);
        });   
    </script>
    </body>
    2019-07-17 19:54:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载