javascript - 我的 javascript 函数在页面刷新时不会触发

标签 javascript jquery html

我有一个 JavaScript 函数,它不会在页面刷新时触发。当我从另一个页面导航到该页面时它可以工作,但如果刷新页面则失败。

该函数所做的就是将页面中一个元素的高度分配给另一个元素的高度(如果它们都存在)。

jQuery(document).ready(function ($) {
    if ($(".Video_Pane iframe").length && $(".Image_Pane img").length) {
        $(".Video_Pane iframe").height($(".Image_Pane img").height())
    }
}

有什么想法吗?控制台没有显示任何与此相关的错误

最佳答案

img 的存在并不意味着它已被加载(因此您可以读取其高度)。 刷新通常会使图像的缓存版本失效,因此必须重新加载

尝试使用 load 事件(在窗口对象上)而不是 ready

jQuery(window).load(function ($) {
    if ($(".Video_Pane iframe").length && $(".Image_Pane img").length) {
        $(".Video_Pane iframe").height($(".Image_Pane img").height())
    }
})

关于javascript - 我的 javascript 函数在页面刷新时不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35866049/

相关文章:

html - Xamarin 免费 HTML 或 DOC 到 PDF 转换

javascript - 选择文字颜色

javascript - 如何在javascript中计算小计和总计?

javascript - 无法根据每月和每年的选择更新开始和结束日期

php - HTML DOM 解析器 - 获取纯文本

css - 将表单更改为响应式并对其进行定位

javascript - D3 折叠集群布局

javascript - Web 开发最佳实践 - 如何支持禁用的 Javascript

javascript - 当拖动超出范围时,D3 画笔范围从图表中消失

javascript - 简单的 JavaScript 来访问选择元素/下拉列表的选定值