23

什么是仅当 A 和 B 为真时才进行操作的简单 jQuery 语句?如果 A 不正确,请停止。如果 A 和 B 为真,则继续。`

4

7 回答 7

87

jQuery 只是一个在 Web 浏览器中增强 DOM 功能的库;底层语言是 JavaScript,正如您可能希望从编程语言中所期望的那样,它具有执行条件逻辑的能力,即

if( condition ) {
    // do something
}

测试两个条件也很简单:

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

亲爱的上帝,我希望这不是一个巨魔......

于 2009-05-20T01:22:12.107 回答
10

您可以将 jQuery 调用包装在普通的 JavaScript 代码中。因此,例如:

$(document).ready(function() {
    if (someCondition && someOtherCondition) {
        // Make some jQuery call.
    }
});
于 2009-05-20T01:22:12.573 回答
3

为了补充其他人所说的,A 和 B 也可以是返回布尔值的函数调用。如果 A 返回 false,则永远不会调用 B。

if (A() && B()) {
    // if A() returns false then B() is never called...
}
于 2009-05-20T01:24:15.813 回答
2

这取决于您所说的停止是什么意思。如果它在一个可以返回 void 的函数中,那么:

if(a && b) {
    // do something
}else{
    // "stop"
    return;
}
于 2009-05-20T01:29:51.950 回答
1
if(A && B){ }
于 2009-05-20T01:21:27.490 回答
0

我有点复杂的方式:

$(selector).is(condition)? alert('true') : alert('false');

前任:

$("#btn-primary").is(":disabled")? alert('button disabled') :  alert('button disabled');
于 2020-04-22T19:19:18.390 回答
-1

如果您使用 Jquery 来操作 DOM,那么我发现以下是在 Jquery 语句中包含逻辑的好方法:

$(selector).addClass(A && B?'classIfTrue':'');
于 2014-05-20T10:58:13.823 回答