javascript - 将两个 jQuery 函数简化为一个

标签 javascript jquery

是否有一个函数可以完成这两项工作(以及任何延续该格式的功能)?

   $("#1A").hover(function(){
         $(".route1A").stop().fadeToggle(500);
      });

  $("#1B").hover(function(){
      $(".route1B").stop().fadeToggle(500);
      });

结果如下所示,其中 __ 是“这些是相同的”代码:

$("#__").hover(function(){
  $(".route__").stop().fadeToggle(500);

最佳答案

您可以组合 .hover() 的选择器来包含 #1A、#1B 等,然后只需从触发该操作的元素中获取 id悬停事件来创建类选择器,如下所示:

$("#1A, #1B").hover(function(){
   $(".route" + this.id).stop().fadeToggle(500);
});

关于javascript - 将两个 jQuery 函数简化为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50397562/

相关文章:

javascript - 修复了滚动 div 内的 div

javascript - 动态设置 Button 的高度为 Textarea 的高度

javascript - 禁用元素上的主体滚动

javascript - 溢出仅显示一条灰线

javascript - 返回已解决的 promise 值

jquery - 使用 jQuery 获得元素大小的几率为 50/50

jquery - 有没有办法用查询字符串填充表单?

asp.net - 如何可靠地从自定义实体的 OnSave 事件保存 ASP.NET IFRAME?

javascript - Mongo 集合在 Meteor 前端未定义

javascript - jQuery Masonry 插件 - 在父容器外部渲染元素