0

使用以下内容:

function loadDefault() {
    //default text of "Place Text Here"
    alert("working");
    $(".Singleshell:first").trigger('click');
}
$(window).load(function () {
  //initilize default option

    loadDefault();
});

由于某种原因,它似乎对我不起作用。我尝试将.load函数放在一个就绪语句中并发出警报,alert("working")但它似乎没有正确执行。我没有收到我可以看到的错误消息类型。它从不加载loadDefault()函数。

好奇这是为什么,让我知道你的想法?

更新;

我也在使用$(document).ready()- 这有效,但是当它会导致点击时,假设执行的功能将无法正常工作。我相信这是由于仍在加载的其他来源。

更新:

我实际上正在考虑使用window.setTimeout(loadDefault, 1000);它似乎有效,但我不确定这是否是一种安全的方式?

4

2 回答 2

2

你可以试试这个

window.onload = loadDefault;

如果可行,那么您可能遇到 jQuery 不执行加载函数的问题

onload事件是跨浏览器的,所以只需使用它。

如果这不起作用,那么我的最后一个建议是

document.body.onload = loadDefault;
于 2013-07-25T16:55:38.603 回答
1

听起来您需要做的是列出整个页面必须侦听的事件列表。所以在最后一个事件被触发后,才运行有问题的代码。因此,如果您有 10 个面板,全部异步打开各种网页,您将需要一个包含 10 个真/假加载完成标志或类似的数组...

注意:jQuery 有一个可以使用的 Ajax 停止事件。因此,如果通过 jQuery 或 Ajax 加载所有面板,可以进行检查。 http://api.jquery.com/ajaxStop/

于 2013-07-25T17:04:57.647 回答