事件类型表达式在聚焦/模糊时从不为true

Event type expression never true on focus / blur

本文关键字:true 模糊 类型 表达式 聚焦 事件      更新时间:2023-09-26

我得到了下面的一段代码,它应该在输入的焦点上向上滑动div,在模糊上向下滑动。但唯一发生的事情是向上滑动。

所以我猜测e.type === "focus"由于某种原因永远不会计算为true。

有人知道问题出在哪里吗?

// 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");
    }
});

当提醒e.type时,事件相应地被称为"focusin"answers"focusout"(在Chrome中),所以请尝试将代码更改为:

e.type === "focusin"