jQuery悬停背景颜色

标签 jquery css ruby-on-rails

我正在 Rails 5 应用程序中构建一组社交媒体链接。当我将鼠标悬停在链接容器 div 上时,我希望它的背景颜色变为蓝色。 (您不能将 CSS :hover 用于 backgroundColor fyi)

一定是 Rails 5 中的某些东西阻止了它的工作。我在另一个应用程序中确实使用了这个确切的代码,并且效果很好。我不知道发生了什么。这是我的 HTML:

<div id="facebook">
    <%= icon("facebook", id: 'facebook_icon') %> 
</div>

这是我的 application.js 文件的相关部分:

//= require jquery
//= require bootstrap-sprockets
//= require jquery_ujs
//= require turbolinks
//= require_tree .

$(document).on('turbolinks:load', function (){

$('#facebook').hover(
    function(){
        $(this).animate({'backgroundColor': '#404a87'},400);
    },
    function(){
        $(this).animate({'backgroundColor': '#393939'},400);
    }
);
});

此文件中的其他 JavaScript 函数有效。我不知道会发生什么。帮助!

最佳答案

不确定它是否有效,但请尝试:

$('#facebook').on("mouseover", function(){..}

而不是使用 .hover

关于jQuery悬停背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44337642/

相关文章:

javascript - 如何选择性地忽略 knockout 'submit' 绑定(bind)?

jquery选择器: reference class inside of where i clicked:

jquery - 使用 AJAX 的 Ruby on Rails 网站部分

html - 如何拆分按钮内的文本

javascript - 使用来自 ajax 调用的数据而不使用异步 : false

javascript - 每次单击时都尝试单击 div 并在类中触发函数...在控制台中显示 TypeError

javascript - 隐藏/显示多个 div

ruby-on-rails - 在与 Rails 的 has_and_belongs_to_many 关联中添加对象

ruby-on-rails - Rails 发布到另一个 Controller

ruby-on-rails - 带有 postgres 的 Active Record 有时会跳过索引