【发布时间】:2015-08-27 13:57:31
【问题描述】:
<input type="checkbox" data-related-item="title1">
<span class="caption">Title</span>
<div class="hidden">
<h2>Title</h2>
<input type="text" id="title1">
<span class="caption">Lorem</span>
</div>
<hr>
<input type="checkbox" data-related-item="title2" checked>
<span class="caption">Title</span>
<div class="hidden">
<h2>Title</h2>
<input type="text" id="title2">
<span class="caption">Lorem</span>
</div>
Javascript
function evaluate(){
var item = $(this);
var relatedItem = $("#" + item.attr("data-related-item")).parent();
if(item.is(":checked")){
relatedItem.fadeIn();
}else{
relatedItem.fadeOut();
}
}
$('input[type="checkbox"]').click(evaluate).each(evaluate);
这是关于这篇文章的:if check box is checked display div
我想问我如何使用此代码,但每次单击另一个复选框时,它都会隐藏前一个 div 并打开一个新的。一次只显示一个 div/内容,而不是同时显示两个。谢谢。
【问题讨论】:
-
$('input[type="checkbox"]').click(evaluate).each(evaluate);这样做是为了在每个复选框上工作,而不是为特定的复选框调用它
-
请编辑您的问题标题。标题应该是问题,而不是预期的结果
-
这里有类似问题stackoverflow.com/questions/2650913/…你需要在选中另一个框时取消选中一个框,比如单选按钮。
-
手风琴之类的? jqueryui.com/accordion
标签: javascript jquery html