2009-05-20 40 views
22

Một câu lệnh jQuery đơn giản cho biết một thao tác chỉ tiến hành như thế nào nếu A và B là đúng? Nếu A không đúng, hãy dừng lại. Nếu A và B là đúng, thì tiếp tục. `jQuery nếu câu lệnh, cú pháp

+3

Khi được hỏi, điều này có vẻ là một câu hỏi javascript chung - bạn có thể làm rõ điều gì đặc biệt về jquery về nó không? –

+0

Cuộc gọi hoàn chỉnh của tôi là jQuery ... (Tôi chỉ sử dụng một số viết lại css ...) –

+2

Tôi hy vọng bạn nhận ra rằng jquery là một thư viện * * và ngôn ngữ vẫn là * javascript *. – jrharshath

Trả lời

85

jQuery chỉ là thư viện giúp tăng cường khả năng của DOM trong trình duyệt web; ngôn ngữ cơ bản là JavaScript, trong đó có, như bạn có thể hy vọng mong đợi từ một ngôn ngữ lập trình, khả năng để thực hiện logic điều kiện, tức là

if(condition) { 
    // do something 
} 

kiểm tra hai điều kiện rất đơn giản, quá:

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

Kính gửi Chúa, tôi hy vọng đây không phải là một troll ...

10

Bạn có thể bao bọc các cuộc gọi jQuery bên trong mã JavaScript bình thường. Vì vậy, ví dụ:

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

Để thêm vào những gì người khác đang nói, A và B có thể gọi hàm cũng trả về giá trị boolean. Nếu A trả về false thì B sẽ không bao giờ được gọi.

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

Miễn là A() không trả về false hoặc null, nó sẽ là true. – Schotime

2

Tùy thuộc vào ý bạn là gì khi dừng. Nếu đó là trong một chức năng mà có thể trả về void thì:

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

Nếu bạn đang sử dụng jquery để thao tác DOM, sau đó tôi đã tìm thấy sau một cách tốt để bao gồm logic trong một tuyên bố Jquery:

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

Câu trả lời này không đúng với câu hỏi được đặt ra. –

Các vấn đề liên quan