2014-01-20 55 views
1

我有这样的代码:我可以将子功能绑定到窗口大小调整事件吗?

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

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

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

}); 

我想要做的是绑定的,如果从句的窗口大小调整事件。我试图把它放到一个新的子函数中,但我无法通过变量height,wh。我甚至不知道我所尝试的是否正确。有任何想法吗?

+0

处理?那么这应该做它.. http://api.jquery.com/resize/ – reikyoushin

+0

我想要绑定它在 – scooterlord

回答

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

...这正是我一直在寻找!谢谢! – scooterlord

+0

或者:'elem.on('click',doSomething);' –

+0

@scooterlord如果这个答案解决了问题,你应该将它标记为接受 – fcalderan

相关问题