【发布时间】:2013-10-23 06:35:39
【问题描述】:
我有一些非常多余的 jQuery 代码。我想重构它以避免每 30 个数字重复一次。每个 pin-Small ID 都有一个 pin-Big ID,编号相同。我想要一个代码,它适用于每个 ID 更大的数字(#pin-Small2、#pin-Small3、#pin-Big2、#pin-Big3 等等......)。它是用 CoffeeScript 编写的,但我也提供了 JS 版本。
我找不到迭代这些数字的起点。你能帮我吗?如果您愿意,我将非常感谢,不要介意它是在 JS 还是 CS 中。提前非常感谢! :)
CoffeeScript
$('#pin-Small1').on
mouseenter: ->
$(@).hide()
$('#pin-Big1').addClass "enabled"
$('#pin-Big1').on
mouseleave: ->
$(@).removeClass "enabled"
$('#pin-Small1').show()
JavaScript
$('#pin-Small1').on({
mouseenter: function() {}
}, $(this).hide(), $('#pin-Big1').addClass("enabled"));
$('#pin-Big1').on({
mouseleave: function() {
$(this).removeClass("enabled");
return $('#pin-Small1').show();
}
});
【问题讨论】:
-
您应该在这些元素上使用
class对它们进行分组。您能否发布您的 HTML 代码,以便我们了解如何从#pin-small遍历到#pin-big
标签: javascript jquery coffeescript refactoring iteration