为什么这不是通过两个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/
答案 0 :(得分:2)
您拼写了disableY错误,您需要将其重命名为disabledY()
答案 1 :(得分:2)
if
语句没有问题。
运行代码会出错:
ReferenceError: disableY is not defined
您已将第二个函数命名为disabledY
,然后尝试调用disableY
。
答案 2 :(得分:2)
在你的第二个函数中,你将其称为disabledY,而你正在回调disableY()?