JQuery, если высота - PullRequest
       13

JQuery, если высота

1 голос
/ 30 июня 2011

У меня есть пара div с классом "priceText", и я пытаюсь добиться этого, если высота div.priceText меньше 100px, чем скрыть изображение в этом div.

Я не могу заставить это работать.Мне удалось скрыть все изображения на всех .priceText divs. Если высота IF в одном из div .priceText меньше 100px, но мне нужно просто скрыть это изображение, находящееся вdiv ведьма меньше чем 100px.

Итак, мой незаконченный код:

$(".priceText").each(function() {

var $minHeight = 100;
var $priceHeight = $('.priceText').height();

if ( $priceHeight < $minHeight) {
$("img", this).remove();
}

});

Ответы [ 2 ]

7 голосов
/ 30 июня 2011

Я бы сделал:

$(".priceText").each(function() {

var $minHeight = 100;
//you need the height of the div you are currently iterating on: use this
if ( $(this).height() < $minHeight) {
//find the img in this div and hide it
$(this).find('img').remove();
}

});
3 голосов
/ 30 июня 2011

Измените var $priceHeight = $('.priceText').height(); на var $priceHeight = $(this).height();

В том виде, в каком вы его имеете, он пытается получить высоту для всех элементов с классом priceText, а не с тем, на который вы ссылаетесь в данный момент.

...