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

时间:2010-06-22 00:35:46

标签: javascript jquery

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

1 个答案:

答案 0 :(得分:9)

是的,这不用担心。

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

$(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”

更令人困惑的是,如果使用了缩写,那么看起来第一个处理程序运行 last ,其余按顺序运行:

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