2017-02-14 53 views
0

我想在調整窗口大小時使用運行2個函數jquery。但我只想做一次。代碼可以是這樣的:如何使用jquery resize run funtion一次?

jQuery(document).ready(function() { 
    var screenwidth=jQuery(window).width(); 
    if(screenwidth>991){ 
     dofunction1(); 
    } 
    else{ 
     dofunction2(); 
    } 
}); 

欲當屏幕寬度> 991做dofunction1()1次,並且當屏幕寬度< = 991做dofunction2()1次。希望你的幫助!

+0

你能澄清,你想這些每個窗口大小時運行,或者如果您只想運行一次他們,即使窗口後調整? – gabe3886

+0

我希望每次窗口寬度在> 991和<991之間變化。抱歉,我的英語太糟糕了。 –

回答

1

您可以使用.one()綁定resize事件

附加的處理程序爲元素的事件。處理程序每​​個事件類型每個元素最多執行一次。

$(window).one('resize', function() { 
    var screenwidth = jQuery(window).width(); 
    if (screenwidth > 991) { 
     dofunction1(); 
    } else { 
     dofunction2(); 
    } 
}); 
+0

感謝您的回答。我之前嘗試過,但它只是像$(document).ready()那樣做。意思是當我調整窗口大小時不起作用,所以我必須刷新才能運行。 –