2013-02-23 54 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