【问题标题】:Manually triggering document onready手动触发文档就绪
【发布时间】:2011-09-21 14:03:52
【问题描述】:

是否可以手动重新触发已分配给文档的 onready 事件的函数?

我知道这是一个尴尬的问题,而且这里的情况有点难以解释,但请假设我们有

$(document).ready(function() {
    console.log('Hello World!');
}

有没有办法在页面某处手动触发此事件?喜欢关注

<script type="text/javascript">
    $(document).trigger('ready');
</script>

但不幸的是,这不起作用。有什么建议吗?

【问题讨论】:

  • 你能改变包含 $(document).ready() 语句的脚本文件吗?
  • jQuery .ready() 函数只允许自己被调用一次。如果您想再次调用代码,则必须执行 Scott 建议的操作(将代码放入函数中)。

标签: javascript jquery dom


【解决方案1】:

为什么?你不能简单地

function readyFunc() {
    console.log('Hello World!');
}

$(document).ready(readyFunc);

那么你可以直接根据需要调用函数

【讨论】:

  • 您为这个答案打断的草率只有通过简洁明了才能与之相匹配。 +1 好先生。
  • 不,很遗憾我无法访问实际来源。我正在做一些 XHR 的东西,加载的内容需要由那个 js 函数初始化。我需要以某种方式触发该事件以使其正常工作。
猜你喜欢
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
  • 1970-01-01
相关资源
最近更新 更多