У меня возникла проблема с функцией, не выполняемой с помощью инструкции if в IE и Safari. Мой код работает в chrome и firefox. В представлении списка продуктов я собираю каждый продукт по названию продукта. Затем я определяю его длину и высоту, и если он создает многострочное имя в своем контейнере, я хочу подтолкнуть продукт, чтобы выровнять названия продуктов.JQuery - больше, чем использование не работает в IE/safari
По какой-то причине в IE и Safari функция не будет выполняться после этого оператора if.
if((currNameLength >= 39) && (currNameHeight >= 36)) {
он выполняет, если я использую =, поэтому я считаю, IE и Safari не нравится> =
$('.name-link').each(function() {
var currNameLength = $(this).text().length;
var currNameHeight = $(this).height();
var currName = $.trim($(this).text());
if((currNameLength >= 39) && (currNameHeight >= 36)) {
$(this).parents('div[class="product-tile"]').css('position', 'relative');
$(this).parents('div[class="product-tile"]').css('top', '20px');
$(this).parents('div[class="product-tile"]').css('border', '1px solid green');
}
});
Спасибо за любую помощь.
проверить 'console.log (currNameHeight)', если он работает? – Gintoki
У меня были проблемы в прошлом, когда IE обрабатывал число как строку, хотя он был явно назначен как число. Мое обходное решение заключалось в том, чтобы каждый раз называть parseInt. –
Не знаете, зачем нужна currNameLength> = 39, если у вас уже есть currNameHeight> = 36? – DinoMyte