我的jQuery .ready函数中的一些(好几乎所有)代码也适用于窗口调整大小时,因为它的布局工作.然而,由于它是相同的代码,我如何“组合”这两个功能,所以我的代码不重复(并且是一个混乱维护)?
谢谢!
解决方法
$(document).ready(myfunction); $(window).on('resize',myfunction); function myfunction() { // do whatever }
另一种技术是将.trigger()里面的一个事件:
$(window).on('resize',function() { // do whatever }); $(document).ready(function() { $(window).trigger('resize'); });
如果您将代码放在页面的底部,以避免需要$(document).ready,它变得更简单:
$(window).on('resize',function() { // do whatever }).trigger('resize');