【问题标题】:Problems with JQuery Templates on document.loaddocument.load 上的 JQuery 模板问题
【发布时间】:2011-10-31 03:33:39
【问题描述】:

我确定这真正意味着我不理解 Javascript 中的事件顺序

谁能解释为什么其中一个有效而另一个无效?

$(document).load()(不起作用) http://jsfiddle.net/KGabbert/E6SxL/3/

$(document).ready()(有效) http://jsfiddle.net/KGabbert/E6SxL/2/

(您应该在每页上看到 3 个按钮)

【问题讨论】:

  • 当模板不在<head> 标签中时,我会从模板中得到变化无常的行为。

标签: jquery jquery-templates


【解决方案1】:

应该是 $(window).load,而不是 $(document).load

$(window).load(function() {
});

改变它,它就可以工作了。

【讨论】:

  • 文档加载有什么作用?它们有什么区别?
  • 1.我很感激对否决票的解释。这是真的..它解决了它。你可以试试 jsfiddle
  • 2. window.onLoad 是标准浏览器事件,在整个文档(包括图像等)加载后触发。 document.ready 是一个 jquery 事件,它会在 html 完全加载后立即触发,但可能在图像完成加载之前触发。跨浏览器也更加一致(显然不同的浏览器对待 window.onLoad 略有不同)
  • 我否决了它,因为我的问题不是如何让它发挥作用。我想知道为什么没有。我的小提琴的第一稿使用 window.load - jsfiddle.net/KGabbert/E6SxL/1 document.load() 被 JQuery 公开,但没有任何效果。我似乎在有关 document.load 的文档中找不到任何解释。 document.ready() 在加载 DOM 时触发,但是 document.load() 被宣传为在加载所有内容(可能除了图像)时触发(尽管 jquery 仍然有可能使用 images.Load)。所以问题是:发生了什么事?为什么会坏?解释工作的链接。
  • 据我所知,$(document).load() 不存在。 $(window).load 确实存在,$(someelement).load() ... api.jquery.com/load-event
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多