如何使用 JQuery 实现点击和悬停时更改 li 元素的样式,并保持默认选中第一个 li 状态?

如何使用 jquery 实现点击和悬停时更改 li 元素的样式,并保持默认选中第一个 li 状态?

jquery 代码更改

点击 li 时,要求其背景色更改为蓝色,图标变为白色。当鼠标悬停在某个 li 上,li 的背景色和图标也应变为白色。默认情况下,第一个 li 处于选中状态。点击其他 li 时,先前被选中的 li 应恢复为默认状态。

css 代码:

.ser_box {  width: 100%;  height: 100%;  overflow-y: auto;}.ser_header {  width: 100%;  height: 90px;}.ser_headc {  width: 85%;  height: 90px;  margin: 0 auto;}.ser_left {  width: 20%;  height: 90px;  float: left;}.ser_center {  width: 60%;  height: 90px;  float: left;  border-bottom: 1px solid #c4dbed;}.ser_right {  width: 19%;  height: 90px;  float: left;  text-align: right;  font-size: 12px;}.ser_menu {  width: 20px;  vertical-align: middle;}.ser_text {  vertical-align: middle;}.ser_ul {  list-style: none;  overflow: hidden;  margin: 0 auto;  width: 100%;}.ser_ul li {  float: left;  height: 40px;  line-height: 40px;  border: 1px solid #c4dbed;  border-bottom: none;  text-align: center;}.ser_li {  width: 12%;}.ser_li_speical {  width: 14%;}.ser_focus {  background-color: #557fb9;}

登录后复制

jquery 代码:

$(function() {  $(".ser_ul li").first().addClass("ser_focus"); // 默认选中第一个 li  // 点击 li 时更改样式  $(".ser_ul li").click(function() {    $(".ser_ul li").removeClass("ser_focus"); // 移除所有 li 的选中状态    $(this).addClass("ser_focus"); // 为被点击的 li 添加选中状态  });  // 鼠标悬停在 li 上时更改样式  $(".ser_ul li").hover(function() {    $(this).addClass("ser_focus"); // 添加选中状态  }, function() {    $(this).removeClass("ser_focus"); // 移除选中状态  });});

登录后复制

以上就是如何使用 JQuery 实现点击和悬停时更改 li 元素的样式,并保持默认选中第一个 li 状态?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2660043.html

(0)
上一篇 2025年3月7日 10:42:00
下一篇 2025年2月27日 21:49:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论