本文旨在提供一种使用 jQuery 选择器,根据元素的 Class 属性的数字后缀,动态控制页面元素显示的方法。通过为图标添加 data-id 属性,并结合 jQuery 的 hover 事件和属性选择器,可以实现图标悬停时,对应文本内容显示的交互效果。本文将提供完整的代码示例,并详细解释其实现原理。
在前端开发中,经常需要根据用户的交互行为动态地改变页面元素的状态,例如显示或隐藏某些内容。当元素的关联关系可以通过 Class 属性的数字后缀来体现时,我们可以利用 jQuery 选择器和 data-id 属性来实现这一需求。
实现思路
代码示例
以下是一个完整的代码示例,展示了如何使用 jQuery 实现上述功能。
HTML:
<div class="cr-wrap"> <button class="cr-icon-1" data-id="1">icon 1</button> <button class="cr-icon-2" data-id="2">icon 2</button> <button class="cr-icon-3" data-id="3">icon 3</button> </div> <div class="cr-wrap"> <div class="cr-box-1 default">test1</div> <div class="cr-box-2">test2</div> <div class="cr-box-3">test3</div> </div>
JavaScript (jQuery):
$('[class^="cr-box"]').not('.default').css("opacity", "0"); $('[class^="cr-icon"]').hover(function (i, e) { var id = $(this).attr('data-id'); var el = $('[class^="cr-box"]')[id - 1]; $(el).css("opacity", "1"); }, function (i, e) { var id = $(this).attr('data-id'); $('[class^="cr-icon"]').each(function (i, e) { if (id != $(e).attr('data-id')) { var el = $('[class^="cr-box"]')[id - 1]; $(el).not('.default').css("opacity", "0"); } }); });
代码解释
注意事项
总结
本文介绍了一种使用 jQuery 选择器和 data-id 属性,根据元素的 Class 属性的数字后缀,动态控制页面元素显示的方法。这种方法可以简化代码,提高开发效率,并使代码更易于维护。通过理解本文提供的代码示例和解释,开发者可以灵活地应用这种方法,实现各种复杂的交互效果。
以上就是使用 jQuery 选择器动态控制元素显示:基于 Class 属性数字后缀的实现的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号