首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以简化这个jquery代码吗?

我可以简化这个jquery代码吗?
EN

Stack Overflow用户
提问于 2017-04-30 01:50:32
回答 5查看 92关注 0票数 0

我有与类"serv-foto“相同的div和与其相关的类”动画“,我想用"mouseover”事件在div上动画(类“脉冲”)。为了防止重复,我可以用event.target或其他任何方法简化这段代码吗?

代码语言:javascript
复制
 $(".serv-foto-1").on("mouseover", function(event) {
 $(".animated-1").addClass('pulse').one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd", function(){
    $(".animated-1").removeClass('pulse');
  });
});

$(".serv-foto-2").on("mouseover", function(event) {
 $(".animated-2").addClass('pulse').one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd", function(){
    $(".animated-2").removeClass('pulse');
  });
});

$(".serv-foto-3").on("mouseover", function(event) {
 $(".animated-3").addClass('pulse').one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd", function(){
    $(".animated-3").removeClass('pulse');
  });
});
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-04-30 02:28:38

删除愚蠢的整数后缀,以保留“serv”和“动画”。

然后..。

代码语言:javascript
复制
$(".serv-foto").on("mouseover", function(event) {
    $(this).find(".animated").addClass('pulse').one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd", function(){
        $(this).removeClass('pulse');
    });
});

如果需要单独选择/样式元素,则使用ids。

票数 2
EN

Stack Overflow用户

发布于 2017-04-30 01:59:26

尝试如下:

代码语言:javascript
复制
$(".serv-foto-1, .serv-foto-2, .serv-foto-3").on("mouseover", function(event) {
 $(".animated-1, .animated-2, .animated-3").addClass('pulse').one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd", function(){
    $(".animated-1, .animated-2, .animated-3").removeClass('pulse');
  });
});
票数 0
EN

Stack Overflow用户

发布于 2017-04-30 02:03:36

一种方法可以是简化类挂钩:

代码语言:javascript
复制
$(".serv-foto").on("mouseover", function(event) {
   $(".animated").addClass('pulse').one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd", function(){
     $(".animated").removeClass('pulse');
   });
});

您的标记仍然可以使用原始编号类:

代码语言:javascript
复制
<div class="serv-foto serve-foto-1">
  <div class="animated animated-1">
    ...
  </div>
</div>

如果您需要将唯一的挂钩与添加到选择器中的pluse类保持一致,但实际上不需要跟踪JavaScript中的所有不同类,因为它们都只是在它们上切换脉冲类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43702143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档