您好,匿名用户
随意问技术百科期待您的加入

jQuery中绑定事件时能否指定事件冒泡的顺序

0 投票

由于受到模板系统的限制,我写在页面上的js是分散的,而它们都是绑定在jquery的ready事件中的,比如这样

<!-- header.php -->
<script>
$(document).ready(function () {
    ...
});
</script>

<!-- body.php -->
<script>
$(document).ready(function () {
    ...
});
</script>

<!-- foot.php -->
<script>
$(document).ready(function () {
    ...
});
</script>

因为事件执行顺序是跟它的绑定顺序一致的,也就是说foot.php里的ready肯定是最后触发的,但是由于我会在这里面做一些变量初始化的工作,想让foot.php里面readyhandler第一个被触发,请问在不挪移代码顺序的情况下有何办法呢?

用户头像 提问 2012年 12月1日 @ Xin Zhao 上等兵 (320 威望)
分享到:

1个回答

0 投票
<!-- header.php -->
<script>
var ready_funcs=[function () {
    ...
});
</script>

<!-- body.php -->
<script>
ready_funcs.push(function () {
    ...
});
</script>

<!-- foot.php -->
<script>
$(document).ready(function () {
    ...
    $.each(ready_funcs,function(idx, fn){
        fn();
    });
});

</script>
用户头像 回复 2012年 12月1日 @ Xerath 上等兵 (312 威望)
提一个问题:

相关问题

0 投票
1 回复 45 阅读
0 投票
1 回复 36 阅读
用户头像 提问 2012年 12月1日 @ Diana 上等兵 (326 威望)
0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ Cho'Gath 上等兵 (267 威望)
0 投票
1 回复 39 阅读
0 投票
1 回复 23 阅读
用户头像 提问 2014年 2月12日 @ Urgot 上等兵 (262 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...