Javascript 如何在一个页面上多次重用函数?

Javascript 如何在一个页面上多次重用函数?,javascript,function,Javascript,Function,我想停止一个函数,以便它可以在一个页面上运行多次。如果单击复选框,我希望清除一些单选按钮。它应该适用于无限多的产品。我是javascript最差的,所以我希望我能得到答案 样本: $('.product.question input').change(function(){ 如果($(this).is(':checked'){//radio现在已选中 $('.product.question checkbox').prop('checked',false); } 返回false; }); $

我想停止一个函数,以便它可以在一个页面上运行多次。如果单击复选框,我希望清除一些单选按钮。它应该适用于无限多的产品。我是javascript最差的,所以我希望我能得到答案

样本:

$('.product.question input').change(function(){
如果($(this).is(':checked'){//radio现在已选中
$('.product.question checkbox').prop('checked',false);
}
返回false;
});
$('.product.question复选框').change(函数(){
如果($(this).is(':checked')){
$('.product.question input').prop('checked',false);
}
返回false;
});

土砖
1.
2.
3.
4.
5.
我不在工作中使用这个产品
运动鞋
1.
2.
3.
4.
5.
我不在工作中使用这个产品
通过向处理程序传递引用,而不是直接传递处理程序函数:

函数处理程序(){
如果($(this).is(':checked')){
$('.product.question input').prop('checked',false);
}
返回false;
}
$('.product.question input').change(处理程序);
$('.product.question复选框').change(处理程序);

您不能为每个组使用相同的类名来完成此操作,您需要用html分隔类,并为每个类创建如下函数:

$('.product1 .question-checkbox1').change(function() {
  if ($(this).is(':checked')) {
    $('.product1 .question-input1').prop('checked', false);
  }
  return false;
});

然后结束product2,product3…

我是唯一一个看到第一段重复了4次的人吗?是的:)对不起,修正了!