【发布时间】:2013-06-17 15:05:22
【问题描述】:
我有这个代码:
$(document).ready(function() { //Document Ready
$(".examples .example1").click(function() {
$(".examples .example1 div").fadeToggle("slow");
$(".examples .example1").toggleClass('focused');
});
$(".examples .example2").click(function() {
$(".examples .example2 div").fadeToggle("slow");
$(".examples .example2").toggleClass('focused');
});
$(".examples .example3").click(function() {
$(".examples .example3 div").fadeToggle("slow");
$(".examples .example3").toggleClass('focused');
});
}); // End
这基本上只是在 3 个(下面的示例中只有 2 个)不同的地方复制了相同的东西 元素 - 单击、切换 div 和切换类。
Working code here(丑陋,不像网站上出现的那样——缺少其他 css/less 和图像)
这很好用,但是我内心的(非常小的)JS 人说必须有一种更清洁的方式来做同样的事情?似乎过于重复和丑陋。
任何人都可以帮助编写更好的代码吗? (因此,如果我学习,我会成为更好的编码器)
【问题讨论】:
-
您的演示仅显示每个
examplesX类的一个元素。每个有多个吗? -
为什么用 span 包装 div?
-
你的最后点击功能有错别字吗?
-
@epascarello 是的,但是因为我没有在 HTML 中添加第三个跨度,所以我没有注意到这个问题。 Tahnks 指出来。
标签: javascript jquery html repeat