事件类型表达式在焦点/模糊时永远不会出现

时间:2014-09-06 21:09:44

标签: javascript jquery

我已经得到了以下代码片段,它们应该在输入焦点上滑动div,并在模糊时滑动幻灯片。但唯一发生的事情就是slideUp。

所以我猜测e.type === "focus"由于某种原因从未评估为真。

有人知道这个问题是什么吗?

// When input is focused / blurred,
// toggle slide on input message except error.
$form.on("focus blur", "input", function (e) {
    var $div = $(this).siblings("div");

    if (!$div.has(".error").length) {
        e.type === "focus" ? $div.stop().slideDown("fast") : $div.stop().slideUp("fast");
    }
});

1 个答案:

答案 0 :(得分:0)

在提醒e.type时,相应地(在Chrome中)将事件称为“focusin”和“focusout”,因此请尝试将代码更改为:

e.type === "focusin"