【发布时间】:2022-01-10 22:57:42
【问题描述】:
我希望有人可以帮助我解决我遇到的问题。将鼠标悬停在页面上的导航链接上时,我试图更改页面的背景颜色。我曾尝试为此使用 jquery(我的 js 代码的最后几行),但它似乎不起作用。我认为我的其他一些 Js 以某种方式进行了干扰,因为它之前在一个简单的测试页面上工作过。 https://codepen.io/adamkelly153/pen/gOGaJYq
$('#hover-01').on('mouseenter', function() {
$('#hover-change').css('background-color', 'blue');
});
$('#hover-01').on('mouseleave', function() {
$('#hover-change').css('background-color', 'red');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="hover-01">Hover this!</div>
<div id="hover-change">Background changes</div>
非常感谢任何帮助!抱歉,如果我错过了一些关键信息,很高兴提供。 亚当
【问题讨论】:
-
您的代码似乎可以正常工作..?
-
由于某种原因,id 为
hover-01的 span 未找到(返回 null)。 -
在您删除的笔代码中,您删除了 id:
item.children[0].innerHTML = `<span style="--index: ${idx};">${letter}</span>`。请将相关代码添加到问题本身。 -
@Teemu 你能打开codepen吗?悬停在那里时背景保持黑色。抱歉,我在调试方面还不是很有经验,也找不到具体导致问题的原因。
-
在我之前的评论中,我已经指出了为什么找不到
#hover-01。 SO 问题必须独立存在,解决问题所需的所有相关信息都应包含在问题中。
标签: javascript html jquery css hover