.focusout()只读取第一个if()语句

时间:2013-02-23 23:35:04

标签: javascript jquery

为什么这不是通过两个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/

3 个答案:

答案 0 :(得分:2)

您拼写了disableY错误,您需要将其重命名为disabledY()

答案 1 :(得分:2)

if语句没有问题。

运行代码会出错:

ReferenceError: disableY is not defined

您已将第二个函数命名为disabledY,然后尝试调用disableY

答案 2 :(得分:2)

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