您的位置:首页 >jQuery 根据类名数字控制元素显示
发布于2025-08-16 阅读(0)
扫一扫,手机访问

本文旨在提供一种使用 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 属性的数字后缀,动态控制页面元素显示的方法。这种方法可以简化代码,提高开发效率,并使代码更易于维护。通过理解本文提供的代码示例和解释,开发者可以灵活地应用这种方法,实现各种复杂的交互效果。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9