【发布时间】:2015-02-19 18:19:07
【问题描述】:
我目前必须为此使用两个语句,如果可能的话,我想将其合并为一个语句。
CSS 的层次结构是 -
div#optionsbox1
div.checkbox
a.help
div.checkbox
a.help
我想将 .addClass('readOnly') 添加到未单击 a.help 的 div.checkbox 中。因此,如果我在第一个 div.checkbox 中单击 a.help,我希望第二个 div.checkbox 应用 .addClass('readOnly') ,反之亦然。
这是我现在用来完成此任务的当前语法。
$("#optionsbox1 .checkbox").addClass('readOnly');
$(this).parent(".checkbox").removeClass('readOnly');
这是整个函数 -
$(this).click(function()
{
if($(this).attr('checked')){
if($(this).hasClass('readOnly')){
$(this).removeClass('readOnly');
}
$("#optionsbox1 :checkbox").not(this).prop('checked',false);
$("#optionsbox1 .checkbox").addClass('readOnly');
$(this).parent(".checkbox").removeClass('readOnly');
$(this).prop('checked',true);
} else {
$(this).prop('checked',false);
$("#optionsbox1 :checkbox").removeClass('readOnly');
}
});
【问题讨论】:
-
你对
$("#optionsbox1 :checkbox")有什么期待?? -
那部分工作正常,但取消选中另一个 .checkbox 类的复选框。我能够弄清楚如何用 +epascarello 的语法回答我原来的问题。感谢您的帮助。
标签: javascript jquery html css dom