2017-01-25 4 views
-2

Я хочу изменить цвет текста на статусе классаJquery изменения цвета текст, если

Когда текст числа больше 0 я использую этот код и работает отлично:

$(document).ready(function() { 
    $(".status").filter(function() { 
    return $(this).html() > 0; 
    }).parent().css('color', 'red'); 
}); 

Как я могу сделать синий цвет, если текст ошибка? Я попытался это, но он не работает:

return $(this).html() == "error"; 
+0

Постарайся 'вернуть $ (это) .text() == "ошибки",' если вы имеете в виду, что текст будет ошибка. – Zorken17

+0

Если это не сработает, что делать? – LordWilmore

+0

@ Zorken17 Нет :( –

ответ

0

Это, как вы должен сделать это:

Вам необходимо получить .text() от .status вам нужно .trim(), поэтому он не содержит пробелов. Чем вы можете сравнить ошибку с ошибкой.

$(document).ready(function() { 
 
    $(".status").filter(function() { 
 
    return $(this).text().trim() == "error"; 
 
    }).parent().css('color', 'blue'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    Parent 
 
    <div class="status"> 
 
    error 
 
    </div> 
 
</div>

+0

Это работает! Спасибо :) –

+0

Добро пожаловать – Zorken17

0

Вы можете использовать JQuery API isNumeric для проверки, если входной номер

$(document).ready(function() { 
$(".status") 
    .filter(function() { 
    return $.isNumeric($(this).val()); 
}) 
.parent().css('color', 'blue');}); 
+0

У меня есть 3 решения - когда номер, номер и текстовая ошибка ... Я хочу изменить цвет, если текст «ошибка» –

-1

$(document).ready(function() { 
 
    $(".status").filter(function() { 
 
    return $(this).text() === "error"; 
 
    }).parent().css('color', 'blue'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

Это не сработает, потому что строка из '$ (this) .text()' не равна ошибке. Попробуйте сделать 'console.log ($ (this) .text() === «error») ', и вы получите false. – Zorken17

Смежные вопросы