如何使这些重复的代码更有效:jquery
How to make this repeating code more efficient: jquery
jQuery('.checkbox1').click(function(){
jQuery(this).parent().toggleClass('active')
});
jQuery('.checkbox2').click(function(){
jQuery(this).parent().toggleClass('active')
});
jQuery('.checkbox3').click(function(){
jQuery(this).parent().toggleClass('active')
});
jQuery('.checkbox4').click(function(){
jQuery(this).parent().toggleClass('active')
});
我在所有4个上运行相同的函数。我能用.each()
这样的东西吗?有人能告诉我如何精简这段代码吗?
谢谢
您可以简单地这样做:
jQuery('.checkbox1, .checkbox2, .checkbox3, .checkbox4').click(function(){
jQuery(this).parent().toggleClass('active')
});
或者你可以创建一个新的类,比如checkbox
来应用到你所有的复选框,然后使用这个:
jQuery('.checkbox').click(function(){
jQuery(this).parent().toggleClass('active')
});
最好的方法是为所有元素添加一个额外的类复选框,然后使用
<input type="checkbox" class="checkbox checkbox1" />
<input type="checkbox" class="checkbox checkbox2" />
<input type="checkbox" class="checkbox checkbox3" />
<input type="checkbox" class="checkbox checkbox4" />
然后jQuery('.checkbox').click(function(){
jQuery(this).parent().toggleClass('active')
});
如果你不能那么使用多重选择器
jQuery('.checkbox1, .checkbox2, .checkbox2, .checkbox4').click(function(){
jQuery(this).parent().toggleClass('active')
});
相关文章:
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 在jQuery中创建向下滑动子菜单的最有效方法
- jquery.html有效,但是.add不行;t
- jquery ajax”;SyntaxError:意外的输入结束“;基于有效的JSON
- 如何在jQuery中以有效的方式创建链接
- jQuery"焦点”;在一个实例中有效,但在其他实例中无效
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- slack files.upload-如何从javascript/jQuery将文件作为有效负载发送
- jQuery变形按钮概念-fadeIn()并不总是有效
- 最有效的jquery显示/隐藏切换
- 为什么form.submit()在使用jQuery时有效,而在使用普通JS时无效
- 只有第一个按钮在带有 Jquery 的 forEach 标签中有效
- 使用 jQuery 调用 PHP 端点的最有效方法
- 在.load和.getScript之后的jQuery绑定仅在警报之后有效
- 在Knockout视图模型中调用jQuery插件是一种有效的模式
- JQuery-检查IMG src是否有效
- 为什么不;t Jquery有效,而js有效
- 检查是否有效Jquery日期
- 如何使这些重复的代码更有效:jquery