我有这段代码:
$('#myelem').click(function() {
height=$(this).height();
wh=$(window).height();
if (wh>height) {
// do stuff
}
});
我想要做的是将if子句绑定到window resize事件。我尝试将它放入一个新的子函数,但我不能将变量height,wh传递给它。我甚至不知道我的尝试是否正确。有什么想法吗?
答案 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();
});