javascript - 如何使用 toggleClass

标签 javascript jquery html css

我想用 mouseover 和 mouseleave 绑定(bind)元素以突出显示我创建的功能。我的脚本不起作用,我不知道我做错了什么。

$(function() {
  $("#evtTarget").bind("mouseover", highlight);
  $("#evtTarget").bind("mouseleave", highlight);
});

function highlight(evt) {
  $("#evtTarget").toggleClass(highlighted);
}
.normal {
  width: 300px;
  height: 200px;
  background-color: Yellow;
  font-size: 18pt;
}

.highlighted {
  background-color: Red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>Binding and Unbinding Events with jQuery</title>
</head>

<body>
  <h1>Binding Event Example</h1>
  <div id="evtTarget" class="normal">Mouse over this div to see the effect. Click on it to unbind the mouseover.</div>
</body>

</html>

最佳答案

你差一点,你忘了 ""$("#evtTarget").toggleClass(highlighted);

应该是$("#evtTarget").toggleClass("highlighted");

演示

function highlight() {
  $("#evtTarget").toggleClass("highlighted");
}

$(function() {
  $("#evtTarget").bind("mouseover", highlight);
  $("#evtTarget").bind("mouseleave", highlight);
});
.normal {
  width: 300px;
  height: 200px;
  background-color: Yellow;
  font-size: 18pt;
}

.highlighted {
  background-color: Red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1>Binding Event Example</h1>
<div id="evtTarget" class="normal">Mouse over this div to see the effect. Click on it to unbind the mouseover.</div>

关于javascript - 如何使用 toggleClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56129148/

相关文章:

javascript - 无限 Ajax 滚动 : Only loads one page, 然后停止工作

javascript - $ "i"+i) 中的变量 ("#show"不工作

jquery - SignalR 连接卡住其他 ajax 请求

html - 我的主页上的未知黑色区域

javascript - 尝试在 WordPress 网站上的脚本标记后添加异步

javascript - Firefox 和 Chrome 中的字体高度不同

javascript - 拖放跨域、iframe、浏览器窗口

javascript - 带选择器的 jQuery appendTo()

javascript - 有什么方法可以在 jssor slider 中为图像添加框阴影?

javascript - 如何将这些嵌套的 div 附加到某些父 div