javascript - 如何使用jquery添加焦点和悬停效果

标签 javascript jquery css

我的html代码如下:

<div class="form-group g-mb-30">
    <div class="input-group">
        <div class="input-group-prepend">
            <span class="input-group-text"><i class="icon-envelope"></i></span>
        </div>
        <input id="contact-email"
               class="form-control"
               type="email" placeholder="Email *" style="border-radius: 0;">
    </div>
</div>

我想用 jquery 添加 hoverfocus 效果。

我的css如下:

.g-state-hover > div span, .g-state-hover input, .g-state-focus > div span, .g-state-focus input{
  border: 1px solid blue;
}

悬停的jquery如下:

$(".input-group").hover(function (e) {
    $(this).addClass("g-state-hover");
}, function () {
    $(this).removeClass("g-state-hover");
});

它有效,但我想在焦点上做同样的事情。

因此我想要 .input-group-text 类的跨度和带有 id contact-email 的输入得到 border: 1px solid blue

我试过:

$("#contact-email").focusin(function (e) {
    $(".input-group").addClass("g-state-focus");
});

$("#contact-email").focusout(function (e) {
    $(".input-group").removeClass("g-state-focus");
});

但是没有任何反应。

有什么想法吗?

最佳答案

尝试使用 $("#contact-email").focusin(function (e) { $(this).parent().addClass("g-state-focus"); });

关于javascript - 如何使用jquery添加焦点和悬停效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52753829/

相关文章:

javascript - 如何仅使用 JavaScript 首先导航到不同的 href,然后让代码继续?

javascript - 为什么 SlideDown 是从左上角展开图像而不是整个宽度?

javascript - bootstrap 4 对 select 的验证似乎不起作用

javascript - 如何删除一行中的第一个单词?

css - 使用 css 反转 svg 图像?

css - 升级到山狮与全新安装后的滚动条问题

jquery - 使用 jQuery 尝试菜单切换时没有任何反应

javascript - 确定 toggleClass 是否添加或删除类

javascript - 我无法使用 Phaser 3 中的创建功能将任何内容加载到 Canvas 上

javascript - Jquery 生成的输入值未发布在表单提交上