我可以在一个页面中有多个jquery .load()事件吗?

ben*_*ben 6 javascript jquery

这可能吗?我有一个jquery文件加载到每个使用.load()事件的页面中,但是一些选择页面也需要一些特定的jquery东西,我想再次使用.load().谢谢阅读.

nic*_*ckf 9

是的,这不用担心.

事件将按照定义的顺序运行:

$(function() {
  $('body').append('<span>A</span>');
});
$(function() {
  $('body').append('<span>B</span>');
});
$(function() {
  $('body').append('<span>C</span>');
});
Run Code Online (Sandbox Code Playgroud)

上面会在页面上附加"ABC".

有趣的是,如果你使用长手法,它会以不同的顺序完成:

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

输出"ACB"

更令人困惑的是,如果你使用了longhand,那么好像第一个处理程序最后运行而其余处理顺序如下:

$(document).ready(function() { /* A */ });
$(document).ready(function() { /* B */ });
$(document).ready(function() { /* C */ });
$(document).ready(function() { /* D */ });
$(document).ready(function() { /* E */ });
// BCDEA
Run Code Online (Sandbox Code Playgroud)