优化 jQuery 代码的重复和平
Optimize repeating peace of jQuery code
我是js和jQuery的新手,我写了一些我认为可以优化的代码。这是我所拥有的:
$(".team-member.personX").click(function(){
$(this).children(".img-mask").attr("src", "images/img-mask-active.png");
$(".member-info.personX").fadeIn();
});
$(".member-info.personX .close").click(function(){
$(".team-member.personX .img-mask").attr("src", "images/img-mask.png");
$(".member-info.personX").fadeOut();
});
主要是我想问的是有没有办法用 1,2,3,4 替换 - X - 而不重复相同的代码 4 次。任何帮助将不胜感激。
它是关于Javascript的,而不是特定的jQuery。
实际上,循环的一个经典示例。您可以使用 for 循环:
for(i = 1; i <= 4; i++)
{
//actions utilizing i taking values from 1 to 4
}
。以及字符串可以使用+
轻松与数字组合的事实:
$(".member-info.person" + i).fadeIn(); //an example action
好的,我想通了。我发现优化代码的最简单方法是使用函数调用。
例:
function on(x){...}
$(person1).click(function{ on(1) }) and e.t.c.
这不是最好的解决方案,但它简单且有效。
相关文章:
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 将 jQuery 代码添加到 Index.aspx 页面
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- Jquery:代码在rails中的页面加载时未执行
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 我的jquery代码不起作用.为什么?
- 将javascript代码转换为jquery代码时出错
- 在CodeIgniter视图中将Javascript或jQuery代码作为PHP文件编写可以吗
- 按键时停止jquery代码
- 在Grails中的gsp中执行jquery代码
- 这个jquery代码是如何工作的
- 如何在加载角度函数后运行jQuery代码
- 如何使用Javascript或jQuery代码调用mousemove
- 如何使用我的Jquery代码创建委托事件侦听器
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 将JQuery代码转换为等效的JavaScript代码
- JQuery代码语法问题?(“不允许内联控制结构”)
- 使用一个 jquery 代码关闭多个模态
- 如何简化动画jQuery代码