Ich habe drei jQuery-Funktionen, die eine if/else if-Anweisung enthalten. Grundsätzlich schaltet jede andere Funktion eine andere CSS-Klasse ein/aus, je nachdem, ob die Fensterbreite kleiner oder größer als ein bestimmter Wert ist.Verkürzen Sie jQuery Mehrere If-Anweisungen
Alle Funktionen sind sehr ähnlich und ich habe versucht, sie zu verkürzen/kombinieren sie in einer Funktion. Ich bin mir ziemlich sicher, dass es leicht verkürzt werden kann, aber ich kann nicht herausfinden, wie! Hier
ist die jQuery:
jQuery(document).ready(function($) {
$('.exampleimg').click(function() {
$('.about').hide(600);
if (($(window).width() > 670) && ($(this).hasClass('exampleimgopen'))) {
$(this).removeClass('exampleimgopen');
}
else if ($(window).width() > 670) {
$('.exampleimg').removeClass('exampleimgopen');
$(this).addClass('exampleimgopen');
}
});
});
jQuery(document).ready(function($) {
$('.exampleimg').click(function() {
$('.about').hide(600);
if (($(window).width() < 670) && ($(this).hasClass('exampleimgopen2'))) {
$(this).removeClass('exampleimgopen2');
}
else if ($(window).width() < 670) {
$('.exampleimg').removeClass('exampleimgopen2');
$(this).addClass('exampleimgopen2');
}
});
});
jQuery(document).ready(function($) {
$('.exampleimg').click(function() {
$('.about').hide(600);
if (($(window).width() < 540) && ($(this).hasClass('exampleimgopen3'))) {
$(this).removeClass('exampleimgopen3');
}
else if ($(window).width() < 540) {
$('.exampleimg').removeClass('exampleimgopen3');
$(this).addClass('exampleimgopen3');
}
});
});