页面加载后运行javascript

Mas*_*yah 5 javascript jquery javascript-events

我目前有一个javascript文件,我在我的视图页面中调用,我可以在其中显示我的数据信息.同时,我有一段javascript,一旦点击图像就会显示一个菜单栏.这个脚本是在页面完全加载之前运行的,或者因为它不起作用而运行.在所有其他脚本完成运行并加载页面后,如何使我的javascript采取行动?这是我尝试但不能正常工作的

使用Javascript

(function ($) {

.... lines to load view page with data

$(document).ready(function () {
    $('figure').on('click', function (event) {
        $(event.currentTarget).toggleClass('open');
    });
});

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

dsg*_*fin 7

如果你想等到所有元素都加载到那种情况下你可以使用$(window).on("load")而不是$(document).ready:

$(window).on("load", function(){
    $('figure').on('click', function (event) {
        $(event.currentTarget).toggleClass('open');
    });    
});
Run Code Online (Sandbox Code Playgroud)

  • @mplungjan - 我需要在窗口而不是文档上使用加载版本的情况是在视差网站中仍然加载图像或者在准备事件触发时渲染图像时.我发现,在这些情况下使用就绪时,有时尺寸会略微偏离. (3认同)
  • 这就像一个魅力只是等到我可以标记为回答. (2认同)
  • 不推荐使用`.load()`和``load'`事件之间有区别.只需使用`.on("load",function(){});`然后再使用.`$(window).on("load",function(){});`和`$(document).ready(function(){})之间存在一个主要区别. (2认同)