jquery - 为什么这个 mouseover jquery 代码不起作用?

标签 jquery html function onmouseover

我在网站的头部区域使用以下代码(我也尝试过正文):

<script>
 $(document).ready(function() {
  $(function(){
    $("#h1").mouseover(function () {
    $("#h1").css("color","red");
  });
  });
  });
</script>

我也使用它作为 div(按钮):

<div class="button" id="h1"><strong>Home</strong></div>

为什么当我将鼠标悬停在字体上时,字体没有变成红色? (原色为白色仅供引用)

最佳答案

在内联脚本代码运行时,jQuery 尚未找到任何可将鼠标悬停绑定(bind)到的结果。

您需要将内联脚本包装在 document.ready 调用中,如下所示:

$(document).ready(function() {
    $("#h1").mouseover(function () {
       $("#h1").css("color","red");
    });
});

Ready about jQuery's ready function

关于jquery - 为什么这个 mouseover jquery 代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319997/

相关文章:

python - 在 python 中访问 MFC 函数

javascript - 为什么调用内部函数而不是方法?

javascript - 在现代JavaScript应用程序中使用DOM Level 0的最佳实践

javascript - 如何手动执行 jQuery 插件中的函数?

html - 使用//代替协议(protocol) ://

javascript - 如何使用 jQuery 在多级菜单中选择没有 child 的 li?

java - 检测文件是否准备就绪并提供下载服务

javascript - jquery 中的 DOM 选择有问题

javascript - JS 客户端表单验证 - 当 formValidation 函数通过 eventListener 对 "submit"事件返回 false 时,表单仍会提交

javascript - 如何同时使用多个函数名?