我是新來的編程,我有一個問題,我無法解決。基本上我希望Divs被隱藏或顯示,基於用戶是否點擊複選框。該代碼的作品,但問題是,所有我的div隱藏而不是顯示時點擊複選框。我怎樣才能解決這個問題?我希望它們在加載頁面時不顯示,只在點擊時顯示。在頁面加載隱藏div複選框之前檢查
function checkSelect(el) {
if ($('#all').prop('checked') == true) {
$('#all').prop('checked', false);
$(el).show();
}
}
function showSelect(el) {
checkSelect('.box');
\t \t \t var val = $(el).data('tags');
$('div[class$="' + val + '"]').toggle('slow');
}
$(function() {
// Setze Startbedingung
$('#all').prop('checked', false);
// Auswahl
$('#checkform input').change(function() {
showSelect(this);
});
// Reset oder All
$('#resetform input').change(function() {
$('#checkform input').prop('checked', false);
if ($(this).prop('checked') == true) {
$('.box').show('slow');
}
else {
// do nothing
$(this).prop('checked', false);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="checkform">
<form>
<h1>Worüber möchtest du von uns lesen?</h1>
<fieldset>
<ul>
<li>
<input type="checkbox" name="Tags" value="Sonne" data-tags="sonne" id="checkbox1">
<label for="checkbox1"><span>Sonne</span></label>
</li>
<li>
<input type="checkbox" name="Tags" value="Meer" data-tags="meer" id="checkbox2">
<label for="checkbox2"><span>Meer</span></label>
</li>
<li>
<input type="checkbox" name="Tags" value="Action" data-tags="action" id="checkbox3">
<label for="checkbox3"><span>Action</span></label>
</li>
</ul>
</fieldset>
</form>
</div>
<div class="divWrapper">
<div class="kolonne1">
<div class="box sonne">
<p>sonne</p>
</div>
<div class="box meer">
<p>meer</p>
</div>
<div class="box action">
<p>action</p>
</div>
使用'css' - '.box的{顯示:無;}'**實施例:** https://jsfiddle.net/cadjdsrm/ – NewToJS
完美的作品!謝謝 – marlen