-3

为什么即使它们都是正确的,这两个 if 语句也不通读?

HTML

<textarea name="test">
  Focus out to test prompts
</textarea>

jQuery

var disableA = 1;
var disableB = 1;

$('textarea[name="test"]').focusout(function() {
    if (disableA == 1) {
        disableX();
    }
    if (disableB == 1) {
        disableY();
    }
});

function disableX() {
    alert('A is disabled');   
}

function disabledY() {
    alert('B is disabled');   
}

现在它会要求disableX();但不是disableY()

jsFiddle:http: //jsfiddle.net/nCQQm/

4

3 回答 3

2

你拼写 disableY 错误你需要把它重命名为 disabledY()

于 2013-02-23T23:37:19.077 回答
2

if陈述没有问题。

运行您的代码会出现错误:

ReferenceError: disableY is not defined

您已经命名了第二个函数disabledY,然后您尝试调用disableY.

于 2013-02-23T23:37:22.980 回答
2

在您的第二个函数中,您将其称为 disabledY,而您正在回调 disableY()?

于 2013-02-23T23:37:30.187 回答