2013-08-23 47 views
0

我有一個if語句看起來是這樣的:連續性測試,如果statment

if ($(window).width() < 799) { 
    $('.element').css({'display': 'none'}); 
} else { 
    $('.element').css({'display': 'block'}); 
} 

我想連續性測試語句,這樣,當窗口大小,它會回到正常的(或其他方式)。我試過setInterval,但似乎沒有工作,也沒有看起來像是正確的事情。我知道我可以使用CSS的媒體查詢的一些,但一些代碼不顯示不能在CSS中完成。

+1

使用導致的價值改變的事件。 –

+0

你已經有jQuery。那麼爲什麼不使用.hide()和.show()? –

回答

4
$(window).on('resize', function() { 
    $('.element').toggle($(this).width() < 799); 
}).trigger('resize'); // <- fires this on pageload as well 
+0

對不起,如果這是一個愚蠢的問題,但我可以在$('。element')。或if語句。每次調整窗口大小時都會觸發嗎? – user1445852

+0

是的,只要有效,您可以將任何內容放入該函數中,並且每次在所有瀏覽器中調整窗口大小時都會觸發該函數。請注意,toggle()與您所建議的完全相同,它根據布爾值切換元素的可見性。 – adeneo

+0

在這種情況下,它應該是'$(this).width()> 799':http://jsbin.com/ICoGEC/1/edit –