Javascript 停止单选按钮多次运行

Javascript 停止单选按钮多次运行,javascript,jquery,html,Javascript,Jquery,Html,很抱歉,jQuery有点生疏。我一直在阅读一些资料,但找不到解决方案 我有一个单选按钮,单击它可以运行一些jQuery: <input type="radio" id="op5" value="1" name="options2" class="custom" /> 此时,如果用户重新单击单选按钮,它将重新运行,并在重新运行线路时取消选中复选框 $('input[type=checkbox]').trigger('click'); 有没有办法让jQuery函数中的代码停止第二次运

很抱歉,jQuery有点生疏。我一直在阅读一些资料,但找不到解决方案

我有一个单选按钮,单击它可以运行一些jQuery:

<input type="radio" id="op5" value="1" name="options2" class="custom" />
此时,如果用户重新单击单选按钮,它将重新运行,并在重新运行线路时取消选中复选框

$('input[type=checkbox]').trigger('click');
有没有办法让jQuery函数中的代码停止第二次运行

JS Fiddle-

在jquery中使用
.one()
,它只触发一次。对类使用
.addClass()
而不是添加
attr()

jQuery('#op5').one("click" , function () {
          $('input[type=checkbox]').trigger('click');
          $(".white").addClass('white checked');
          $(".blue").addClass('blue checked');
          $(".sub_label :checked").addClass('sub_label')

 });

Make fiddle-ant帮助jQuery('#op5')会更容易。一个(“单击”,函数(){@JqueryKing请将其作为答案。您希望它只运行一次,还是只在选中时运行(即,如果选择了另一个收音机,是否要重新启用该功能)?@redbmk这将很有用。唯一的一件事是
addClass
将添加这些类,但覆盖
class
属性也将删除任何其他类。OP可能只是想添加类,但根据所需的结果,其他方法不一定是错误的。
jQuery('#op5').one("click" , function () {
          $('input[type=checkbox]').trigger('click');
          $(".white").addClass('white checked');
          $(".blue").addClass('blue checked');
          $(".sub_label :checked").addClass('sub_label')

 });