javascript - 停止单选按钮运行多次

标签 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 fiddle - https://jsfiddle.net/jqh3L8t6/

最佳答案

在 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

关于javascript - 停止单选按钮运行多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773250/

相关文章:

javascript - Html 单击按钮时更新图表

javascript - 动画模式无法正常工作

javascript - 我怎样才能得到这个href值?

javascript - d3 csv 返回没有行的对象只是函数

jquery - jqGrid(删除行)-如何发送额外的 POST 数据?

javascript - 混合数组与 json - 解析问题

javascript - Unicode 字符转义序列未在 handlebar.js 中正确打印

javascript - 可以在 JS 中创建类/实例范围的 getter 和 setter 吗?

javascript - AngularJS 实现 ui-grid

javascript - 使用 Jquery 按钮加载文本文件