很抱歉,有点新手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/
答案 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')
});