页面加载后在图像上运行 jquery

发布于 2024-10-16 06:55:27 字数 378 浏览 3 评论 0原文

我编写了一个 jQuery 图像调整大小脚本,当使用处理程序 $('img').click (function(){) 单击图像时,该脚本可以正常工作。(参见示例 此处

但是我想将其设置为在页面加载后立即运行,但是 $('img' ).load(function(){ 不起作用。(参见此处示例)我假设这是因为它在 DOM 加载后运行脚本而不是图像,但老实说我不知道​​。

I have written a jQuery image resize script that works fine when the images are clicked using the handler, $('img').click (function(){. (see example here)

However I want to set it to run as soon as the page is loaded but $('img').load(function(){ doesn't work. (see example here) I'm assuming it's because it's running the script after the DOM has loaded but not the images. But If I'm honest I don't know.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

久伴你 2024-10-23 06:55:27

你可以这样做:

$(document).ready(function() {
  $('img').each(function() {
    // do your magic here
  });
});

You could do:

$(document).ready(function() {
  $('img').each(function() {
    // do your magic here
  });
});
静若繁花 2024-10-23 06:55:27

在正常的 $(document).ready() 函数下运行它怎么样?这将在页面完全加载时运行。

How about just running it under the normal $(document).ready() function? This will run when the page is fully loaded.

浮华 2024-10-23 06:55:27

您不能使用 $(document).ready 因为它只考虑 DOM 已加载。你需要使用

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

You can't use $(document).ready because that only takes into account that the DOM is loaded. You need to use

$(window).load(
  function() {
  }
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文