Hallo Forum,
es sieht banal aus, aber warum gibt folgende Funktion true zurück, obwohl ich ein false erwarte?
Ich will, dass false zurückgegeben wird, wenn eines der Bedingungen erfüllt wird. Wenn nicht, dann true.
Ein Bild mit den Maßen 50 x 200 sollte also nicht durchgehen, weil eins der Maße über 150px ist.
Hier ein größerer Auszug:
es sieht banal aus, aber warum gibt folgende Funktion true zurück, obwohl ich ein false erwarte?
HTML:
function check() {
if ($(currentImg).closest('span').hasClass('hasTip')) return false;
if ($(currentImg).height() > 150) return false;
if ($(currentImg).width() > 150) return false;
return true;
}
Ich will, dass false zurückgegeben wird, wenn eines der Bedingungen erfüllt wird. Wenn nicht, dann true.
Ein Bild mit den Maßen 50 x 200 sollte also nicht durchgehen, weil eins der Maße über 150px ist.
Hier ein größerer Auszug:
HTML:
$('article img').each(function () // selektiere alle Bilder
{
var currentImg = $(this); // cache the selector
function check() {
if ($(currentImg).closest('span').hasClass('hasTip')) return false;
if ($(currentImg).height() > 150) return false;
if ($(currentImg).width() > 150) return false;
return true;
}
if (!check()) {
// wenn das Bild groß genug ist, mache etwas damit, ansonsten lasse kleine Bilder in Ruhe
// currentImg.wrap(cyWrap);
}
});