我有 2 个是/否复选框。复选框将根据选中的复选框隐藏一个 div。我有一个使用选择器 ID 工作的函数,但是我将动态引入其中的多个,并且需要此函数使用类来选择与单击的复选框最接近的类。
此函数使用 ID,但我想使用类:http: //jsfiddle.net/infatti/mNQK7/
$('#solutionImplemented1').click(function () {
// uncheck the other checkbox and hide other content if this is checked
if (this.checked) {
$('#solutionImplemented2').attr('checked',false);
$('#solutionImplementedContent2').hide(this.checked);
}
// show correct content
$('#solutionImplementedContent1').toggle(this.checked);
});
$('#solutionImplemented2').click(function () {
// uncheck the other checkbox and hide other content if this is checked
if (this.checked) {
$('#solutionImplemented1').attr('checked',false);
$('#solutionImplementedContent1').hide(this.checked);
}
// show correct content
$('#solutionImplementedContent2').toggle(this.checked);
});
这不起作用,但需要使用与单击的复选框相关的选择器:http: //jsfiddle.net/infatti/n6gW5/
$('.check-hide-show input:checkbox').click(function () {
var firstCheckbox = $(this).parent().find('input:checkbox').eq(0);
var secondCheckbox = $(this).parent().find('input:checkbox').eq(1);
var checkboxContent1 = $(this).parent().find().nextAll('.check-hide-show-content:gt(0)');
var checkboxContent2 = $(this).parent().find().nextAll('.check-hide-show-content:gt(1)');
// uncheck the other checkbox and hide other content if this is checked
if ($(firstCheckbox).checked) {
$(secondCheckbox).attr('checked',false);
$(checkboxContent2).hide();
$(checkboxContent1).show();
}
});
如何选择与单击的复选框相关的元素?我在这里没有做什么?