javascript - 摆脱多余的代码?

标签 javascript jquery optimization

由于代码环境问题,我需要清理代码。这个jquery太相似了。我该如何解决这个问题?

  var angle = 0;
  $('.rotate-receipt').on('click', function () {
      var index = $(this).data('button-index');
      angle = (angle + 90)%360;
      var className = 'rotate' + angle;
      $('#receipt-image-'+index).removeClass().addClass(className);
  });

  $('.zoom-in').on('click', function () {
      var index = $(this).data('button-index');
      var image = $('#receipt-image-'+index);
      image.width(image.width() + 100);
  });

  $('.zoom-out').on('click', function () {
      var index = $(this).data('button-index');
      var image = $('#receipt-image-'+index);
      image.width(image.width() - 100);
  });
});

最佳答案

要放大和缩小,您可以尝试以下操作:

$('.zoom-in,.zoom-out').on('click', function() {
      var index = $(this).data('button-index');
      var image = $('#receipt-image-'+index);
      if ($(this).hasClass('zoom-out')) {
         image.width(image.width() - 100);
      }
      else {
         image.width(image.width() + 100);
      }
});

关于javascript - 摆脱多余的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39764898/

相关文章:

Mysql - 优化 - 使用 having 的多个 group_concat 和连接

javascript - offsetParent 暂时消失

javascript - 与在 JavaScript 中使用 Map 相比,实现 HashMap 有什么优势?

javascript - jQuery if 语句中的多个条件

sql - sql View 是如何优化的

java - 现代 JVM 可以不同地优化同一类的不同实例吗?

javascript - 选择下拉列表并更改输入的步骤属性

javascript - [antd] : Pagination and Table Not working?

Jquery 在容器内查找已检查的输入元素在 ie9 中不起作用

javascript - 如何默认隐藏jQmobile页面