javascript - 优化函数以适用于多个名称元素
问题描述
是否可以将其写入一个函数,该函数将对 listSub1 和 routeA 与 listSub2 和 routeB 执行相同的操作(即淡入/淡出),而无需手动将它们写出。即它适用于 listSub3 和 routeC、4 和 D、5 和 E 等,并且都包含在一个函数中?说 listSub(1+) 和 route(A+) 的东西?我不知道。我在网上找不到任何关于此的内容,可能是因为我不知道要查找什么。谢谢!
$(".listSub1").hover(function(){
$(".routeA").stop().fadeToggle(500);
},
function(){
$(".routeA").stop().fadeToggle(500);
});
解决方案
最好给它们分配两个类,如 listSub、listSub1 和 listSub 和 listSub2。然后将事件添加到 listSub 并检查它是否是哪个 listSub 然后做你的事情。
$(".listSub").hover(function(){
// Get the second class
$(".route"+getSecondClass(this)).stop().fadeToggle(500);
});
function getSecondClass(this){
// get second class
// return A if 1, etc
}
简单的事情是使用 for 循环在每个类上应用事件,但这是更灵活的方法。
推荐阅读
- kubernetes - Kubernetes 1.9 未应用出口策略
- python - 执行时跨程序同步变量
- android - Glide 圆形图像被裁剪
- sql - SQL——这个是在一次采访中出现的吗
- r - Spatstat:从数据库创建像素图像对象我无法转换为矩阵
- c# - 使用 Json 的 MVC 重定向操作
- javascript - 使用 PHP 生成的 Ajax 提交表单
- php - 'move_uploaded_file(): 无法移动'多个文件 XAMPP
- php - 找不到类“Collective\Html\HtmlServiceProvider”
- javascript - 满足条件时只执行一次 if 语句