将变量传递给resize()jquery

时间:2015-10-11 09:20:24

标签: javascript jquery html css

我有两个div"#sidebar-wrapper"和" .j1"。我发现" .j1"的高度在窗口加载时,j1根据其内容改变大小,现在我必须将此高度应用于"#sidebar-wrapper"。

我试过这个

var currentHeight = 0;
$(window).load(function() {
 //get the natural page height -set it in variable above.

  currentHeight = $('.j1').outerHeight();

  console.log("set current height on load = " + currentHeight);

 $("#sidebar-wrapper").resize(currentHeight);  
});

我不知道如何设置"#sidebar-wrapper"的高度。

2 个答案:

答案 0 :(得分:0)

您是否尝试更改#sidebar-wrapper 的CSS属性高度

JsFiddle

$("#sidebar-wrapper").css("height", currentHeight);

.resize方法似乎是在更改窗口大小时触发的事件。您可以在此处找到有关调整大小事件的更多信息:Resize Event

$( window ).resize(function() {
  $( "#log" ).append( "<div>Handler for .resize() called.</div>" );
});

答案 1 :(得分:0)

尝试使用下一个代码示例以获取和设置属性原因可能是您的$("#sidebar-wrapper")尚未存在(jquery对象中的长度为0):

 document.addEventListener('DOMContentLoaded', function() {

           currentHeight = $('.j1').outerHeight();    
           console.log("set current height on load = " + currentHeight);    
           $("#sidebar-wrapper").css('height',currentHeight );
           console.log($("#sidebar-wrapper").height());

        }, false);