我正在使用此javascript在其父div中使两个子div的高度相同:

$(function(){
var leftHeight = $('.leftblock').height();
var rightHeight = $('.rightblock').height();
if (leftHeight > rightHeight){ $('.rightblock').css('height', leftHeight); }
else{ $('.leftblock').css('height', rightHeight); }
});


当我调整窗口大小时,div之一又变得更长了,但是现在javascript不再起作用了。我再次将完全相同的脚本放入窗口调整大小函数中,从而解决了该问题!

$(window).resize(function(){ // same script as above again });


我的问题;有没有一种更清洁的方法,所以我可以只使用一次脚本,但是在窗口调整大小时刷新或再次触发脚本?

最佳答案

当然,声明一个函数并在两个处理程序中使用它:

function resizeDivs() {
    var leftHeight = $('.leftblock').height();
    var rightHeight = $('.rightblock').height();
    if (leftHeight > rightHeight){ $('.rightblock').css('height', leftHeight); }
    else{ $('.leftblock').css('height', rightHeight); }
}
$(resizeDivs);
$(window).resize(resizeDivs);

关于javascript - 在窗口调整大小时刷新或触发JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27015361/

10-10 11:02