2013-02-23 59 views
-3

为什么这不是通过两个if语句读取,即使它们都是真的?.focusout()只读第一个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/

回答

2

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

2

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

2

没有与if报表没有问题。

运行你的代码提供了错误:

ReferenceError: disableY is not defined 

你命名的第二个功能disabledY,然后试图调用disableY