我可以将子函数绑定到窗口调整大小事件吗?

时间:2014-01-20 13:56:50

标签: javascript jquery css

我有这段代码:

$('#myelem').click(function() {

height=$(this).height();
wh=$(window).height();

if (wh>height) {
// do stuff
}

});

我想要做的是将if子句绑定到window resize事件。我尝试将它放入一个新的子函数,但我不能将变量height,wh传递给它。我甚至不知道我的尝试是否正确。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用通用函数作为两个不同事件的处理程序

var elem = $('#myelem'); //caching a reference to $('#myelem')
var w    = $(window);    //caching a reference to $(window)

function doSomething() {
  var height = elem.height(),
      wh     = w.height();

  if (wh > height) {
     ...
  }
}

elem.on('click', function() { 
  doSomething();
});

w.on('resize', function() { 
  doSomething();
});