Ich habe eine Funktion mit verschiedenen if-Anweisungen erstellt, die ausgeführt werden, wenn ein Parameter wahr ist. Aber falsch als Parameter zu gehen, scheint nicht zu funktionieren. Was mache ich falsch?Javascript boolescher Parameter nicht korrekt übergeben
function easySlider(titleP, subTitleP, overlayP) {
var title = titleP;
var subTitle = subTitleP;
var overlay = overlayP;
if (title === true) {
$(".sliderTitle").css("display", "block");
} else {
$(".sliderTitle").css("display", "none");
}
if (subTitle === true) {
$(".sliderSubTitle").css("display", "block");
} else {
$(".sliderSubTitle").css("display", "none");
}
if (overlay === true) {
$(".sliderOverlay").css("display", "block");
} else {
$(".sliderOverlay").css("display", "none");
}
}
easySlider(true, false, true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2 class="sliderTitle">Hello sliderTitle</h2>
<h3 class="sliderSubTitle">Hello sliderSubtTitle</h3>
<div class="sliderOverlay">Hello sliderOverlay</div>
Andere versuchen, als nicht die DOM-Zugriff Caching und die nicht benötigten Zuweisungen, mit diesem Code falsch es gibt nichts, ich sehen kann. Auch neugierig, warum Sie '.hide' und' .show' nicht verwenden ... –
Haben Sie versucht mit einem doppelten gleich (==) in der if-Anweisung? – therealbischero
_But übergeben falsch, wie ein Parameter nicht funktioniert_ Was nicht funktioniert? Beschreiben Sie das Problem bitte –