JQuery mouseleave() 不工作

JQuery mouseleave() is not working

当我将鼠标悬停在 div 元素上时,文本会放大,但是当鼠标离开 div 时,文本会保持相同大小。我尝试了 mouseenter()mouseleave()hover() 函数,但似乎没有任何效果。这是我的代码:
JQuery:

function main() {
  page();
  $('.header h1').delay(2000).css('font-size', '50px');
  $('.header').mouseenter(function() {
 $('.header h1').css('font-size', '80px');
  });
  $('.header').mouseleave(function() {
 $('header h1').css('font-size', '50px');
  });
}
$(document).ready(main);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="header">

 <h1>Jacobsky</h1>

 <div class="navbar">

  <a onclick="page('home')">Home</a>

  <a onclick="page('info')">Information</a>

  <a onclick="page('about')">About Us</a>

  <a onclick="page('contact')">Contact Us</a>

  <a onclick="page('m_info')">More Info</a>

 </div>

</div>

onclick="page()" 与其他内容有关。 谁能解决这个问题?

在您的 mouseleave 事件中您使用了错误的选择器(您使用了 "header" 而不是“.header”)。试试这个:

$('.header h1').css('font-size', '50px');

您错过了 .header class 名称中的点 (.)

$('header h1')

更正后的代码:

function main() {
  page();
  $('.header h1').delay(2000).css('font-size', '50px');
  $('.header').mouseenter(function() {
    $('.header h1').css('font-size', '80px');
  });
  $('.header').mouseleave(function() {
    $('.header h1').css('font-size', '50px');
  });
}
$(document).ready(main);

因为你的选择器有错字,应该是:

$('.header').mouseleave(function() {
  $('.header h1').css('font-size', '50px');
});