2011-05-26 66 views
3

我對jQuery相當陌生,有人可以告訴我,如果我已經正確表達了上面的'if'語句嗎?如果我的變量的寬度等於900px,我基本上想要運行一些東西。我的變量是var $brewapp = $('#brewapp');jQuery if語句取決於px中的寬度

謝謝。

if (($brewapp).width == '900px') 
{ 
//what i want it to do 
} 

回答

3

.width是一個函數,該函數返回一個數字。因此,您的測試應該是這樣的:

if ($brewapp.width() === 900) 

我建議Mozilla Javascript docs,如果你想加深JS知識。

+0

頁面上不使用類型強制的唯一答案。 你先生正在投票! – 2011-05-26 11:30:16

+0

謝謝!最後多年的辛勤工作得到了回報:-) – Boldewyn 2011-05-26 12:33:02

3

您需要添加只有兩個字:

if ($brewapp.width() == 900) 
{ 
//what i want it to do 
} 
+0

非常感謝很多傢伙,最終讓它工作。仍然有腳本的問題,但去那部分工作。 – Luke 2011-05-26 10:02:15

+0

將適當的答案標記爲正確。 – bjornd 2011-05-26 10:13:50

1

我想你的代碼應該是:

if ($brewapp.width() == 900) 
{ 
//what i want it to do 
} 

第一寬度的功能,所以使用(),它返回一個整數,所以沒有必要追加「像素」。

這是jQuery的方式。使用jQuery width()會比使用el.style.width(或您打算使用的)更好。