gpt4 book ai didi

javascript - 使用命名的自调用函数简化代码

转载 作者:行者123 更新时间:2023-11-29 18:19:28 24 4
gpt4 key购买 nike

我有这个脚本:

function fixHeight () {
$(".sidebar-mainbox-container").height($(window).height());
})

fixHeight();

$(window).on("resize", function() {
fixHeight();
})

我正在寻找一种方法来使用自调用函数来简化它,然后在调整大小事件中调用它。
我试过这个:

var fixHeight = (function () {
$(".sidebar-mainbox-container").height($(window).height());
})();
$(window).on("resize", function() {
fixHeight();
})

但是这种方式将自调用函数的值赋值给了fixHeight,这是行不通的。
如果我删除自调用部分...

var fixHeight = (function () {
$(".sidebar-mainbox-container").height($(window).height());
});
$(window).on("resize", function() {
fixHeight();
})

然后该函数仅在我在调整大小时调用它时才起作用,这并不好。

我如何简化此代码以避免为这样一个简单的任务使用 3 个元素?

最佳答案

怎么了

$(window).on("resize", function() {
$(".sidebar-mainbox-container").height( $(this).height() );
});

?

为避免额外的函数调用,只需在注册后立即触发事件即可。

$(window).on("resize", /* ... */).trigger("resize");

关于javascript - 使用命名的自调用函数简化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20180276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com