停止单选按钮运行多次

时间:2015-04-21 13:12:40

标签: javascript jquery html

很抱歉,有点新手jQuery正在做一些阅读但无法找到解决方案。

我有一个单击按钮,点击运行一些jQuery:

<input type="radio" id="op5" value="1" name="options2" class="custom" />

单击此单选按钮时,以下jQuery运行以在页面上执行多项操作

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

    });

如果用户重新点击单选按钮,它会重新运行,并在重新运行该行时取消选中复选框

$('input[type=checkbox]').trigger('click');

有没有办法可以让我的jQuery函数中的代码第二次运行?

JS小提琴 - https://jsfiddle.net/jqh3L8t6/

1 个答案:

答案 0 :(得分:7)

在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')

 });

Fiddle