Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以将子函数绑定到窗口调整大小事件吗?_Javascript_Jquery_Css - Fatal编程技术网

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

Javascript 我可以将子函数绑定到窗口调整大小事件吗?,javascript,jquery,css,Javascript,Jquery,Css,我有以下代码: $('#myelem').click(function() { height=$(this).height(); wh=$(window).height(); if (wh>height) { // do stuff } }); 我要做的是将if子句绑定到窗口调整大小事件。我试着把它放到一个新的子函数中,但是我不能把变量height,wh传递给它。我甚至不知道我所尝试的是否正确。有什么想法吗?使用一个公共函数作为两个不同事件的处理程序 var elem = $('#

我有以下代码:

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

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

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

});

我要做的是将if子句绑定到窗口调整大小事件。我试着把它放到一个新的子函数中,但是我不能把变量height,wh传递给它。我甚至不知道我所尝试的是否正确。有什么想法吗?

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

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();
});

你是说绑定到右边?那么这个就可以了。。我想把它绑在两边……这正是我想要的!谢谢或:
elem.on('click',doSomething)