-3

両方とも true であるにもかかわらず、両方の 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

2 番目の関数disabledYに という名前を付けた後、 を呼び出そうとしましたdisableY

于 2013-02-23T23:37:22.980 に答える
2

2 番目の関数では、それを disabledY と呼びましたが、disableY() をコールバックしていますか?

于 2013-02-23T23:37:30.187 に答える