ich zwei ähnliche Funktionen haben eine ähnliche Funktion ausübt, aber ich bin nicht ganz sicher, wie sie am besten fusionieren, wie ich noch ein Anfänger bin ...Merging zwei Funktionen für einen Umschaltknopf
Geige zeigt die beiden Funktionen:
https://jsfiddle.net/umda6wn6/1/
<div class="content">
<div class="green button">
<b>Button</b>
</div>
<div class="red button">
<b>Button</b>
</div>
<div class="green gdiv">
GREENGREENGREENGREEN
</div>
<div class="green gdiv">
GREENGREENGREENGREEN
</div>
<div class="red rdiv">
REDREDREDRED
</div>
</div>
CSS
.button {
color: white;
background-color: green;
width: 10%;
display: inline-block;
text-align: center;
padding: 5px;
}
.red {
background-color: red;
}
.green {
background-color: green;
}
.button:hover {
cursor: pointer;
}
.buttonoff {
background-color: gray;
}
JS
$(document).ready(function() {
$(".green").click(function() {
$(".gdiv").toggle();
$(".green").toggleClass("buttonoff");
});
});
$(document).ready(function() {
$(".red").click(function() {
$(".rdiv").toggle();
$(".red").toggleClass("buttonoff");
});
});
ich denke, es gefällt dieses
$(document).ready(function() {
$(".button").click(function() {
$(???).toggle();
$(this).toggleClass("buttonoff");
});
etwas aussehen würde Aber ich weiß nicht, was in setzen ‚???‘. Da ich weitere Schaltflächen hinzufügen möchte, möchte ich diese erweitern, ohne für jedes neue eine weitere Funktion hinzufügen zu müssen.
dies nicht wechseln gdiv? –
In Ihrem Beispiel gibt es ein div mit 2 Klassen 'green' und' gdiv' und einen JS Code '$ (". Rdiv "). Toggle(); $ (". red"). toggleClass ("buttonoff"); '. Soweit ich es sehen kann, verweist es auf das gleiche Element, so dass nicht auf beide Klassen verwiesen werden muss. Z.B. Grün ist dasselbe wie gdiv, da sich die Klassen auf demselben Element befinden. –
Ich wusste nicht genau, was Sie erreichen wollten. Nachdem ich mit dem Beispiel gespielt habe, das du zur Verfügung gestellt hast, wurde mir meine Verwirrung bewusst. @ KIMB-technologies hat die richtige Antwort, jedoch würde ich empfehlen, die JS Code Logic Abhängigkeit von Klassennamen wo möglich zu vermeiden. –