2010-06-22 83 views

回答

8

是的,这不用担心。

事件将在顺序运行它们被定义为:

$(function() { 
    $('body').append('<span>A</span>'); 
}); 
$(function() { 
    $('body').append('<span>B</span>'); 
}); 
$(function() { 
    $('body').append('<span>C</span>'); 
}); 

以上将“ABC”追加到该页面。

有趣的是,如果你使用的速记方法,完成不同的顺序:

$(function() { 
    $('body').append('<span>A</span>'); 
}); 
$(document).ready(function() { 
    $('body').append('<span>B</span>'); 
}); 
$(function() { 
    $('body').append('<span>C</span>'); 
}); 

这更容易混淆的输出“ACB”

,如果你只使用的速记,那么它看起来好像第一个处理程序运行为了最后,其余:

$(document).ready(function() { /* A */ }); 
$(document).ready(function() { /* B */ }); 
$(document).ready(function() { /* C */ }); 
$(document).ready(function() { /* D */ }); 
$(document).ready(function() { /* E */ }); 
// BCDEA 
+0

感谢一大堆! – ben 2010-06-22 05:32:57

相关问题