悬停时的 JQuery 不起作用并在加载页面后立即运行

标签 jquery html css onhover

我想通过悬停来更改元素颜色,但是当我运行页面时,它会立即触发这些功能,有没有办法阻止它这样做?重新加载页面时可以看到。

https://jsfiddle.net/9ae0ez2y/

function colorIn(primary){
    $("header").css("background-color", primary);
    $(".button").css("background-color", primary);
}

function colorOut(secondary){
    $("header").css("background-color", secondary);
    $(".button").css("background-color", secondary);
}
$("#variables").hover(colorIn("#ffffff"), colorOut("#111111"));

最佳答案

将悬停语句更改为:

$("#variables").hover(function() {
  colorIn("#ffffff")
}, function() {
  colorOut("#111111")
})

<强> jsFiddle example

按照您编写的方式,您将立即调用函数

关于悬停时的 JQuery 不起作用并在加载页面后立即运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41027397/

相关文章:

html - 如何以不同方式对齐同一标签中的文本?

html - 消除元素之间的水平空白

JavaScript:获取以像素为单位的背景位置

c# - 如何在 Razor 的部分 View 中获取 HTMLPREFIX

javascript - 下载 JPG、PNG 格式时,签名板上的 Canvas 签名变成全黑

javascript - 一切正常时,带有 jQ​​uery 的 Ajax 返回错误

javascript - Youtube iframe、z-index、Firefox

javascript - 切换音乐的onClick图片

CSS - 内联 block 元素之间的奇数边距

javascript - 通过 ID 获取 CSS 文件以操作属性