2009-05-20 151 views
22

什麼是一個簡單的jQuery語句,只有在A和B爲真的情況下,操作纔會進行?如果A不成立,請停止。如果A和B是真的,則繼續。 `jQuery if語句,語法

+3

如問,這似乎是一個通用的JavaScript問題 - 請你澄清jQuery的具體什麼? – 2009-05-20 01:22:46

+0

我的完整調用是jQuery ...(我只是使用一些CSS重寫...) – 2009-05-20 01:51:36

+2

我希望你認識到,jquery是*庫*,語言仍然是* javascript *。 – jrharshath 2009-05-20 05:19:41

回答

85

jQuery是剛剛從而提高網頁瀏覽器內的DOM的功能庫;底層語言是JavaScript,它有,你可能希望從一種編程語言,執行條件邏輯的能力期望,即

if(condition) { 
    // do something 
} 

測試兩個條件很簡單,太:

if(A && B) { 
    // do something 
} 

親愛的上帝,我希望這不是一個巨魔...

10

你可以在正常的JavaScript代碼中包裝jQuery調用。因此,例如:

$(document).ready(function() { 
    if (someCondition && someOtherCondition) { 
     // Make some jQuery call. 
    } 
}); 
3

要增加其他人的意見,A和B可以是函數調用以及返回布爾值。如果A返回false,那麼B永遠不會被調用。

if (A() && B()) { 
    // if A() returns false then B() is never called... 
} 
2

這取決於你的意思是停止。如果它在一個功能,可以返回void則:

if(a && b) { 
    // do something 
}else{ 
    // "stop" 
    return; 
} 
-1

如果你使用jQuery來操作DOM,然後我找到了一個好辦法,包括在一個jQuery陳述邏輯如下:

$(selector).addClass(A && B?'classIfTrue':'');