Этот код не работает:JQuery получить текст, как номер
var number = $(this).find('.number').text();
var current = 600;
if (current > number){
// do something
}
HTML:
<div class="number">400</div>
Кажется есть некоторая проблема с преобразованием text()
из текста, как значение на номер.
Какое решение?
'+' не возвращать ноль для инвалида номер, он вернет 'NaN'. IMO, это делает его более идеальным, чем * parseInt() *, потому что * parseInt * попытается найти число в начале неправильной строки, что может привести к путанице (например, 1000 станет 1). '+ str' - это то же самое, что и запись' Number (str) '. –
Дох, вы правы. – RoToRa
Что-то, с чем я столкнулся при использовании parseInt(), заключается в том, что когда я получил результат NaN, это испортило бы вычисления. Я исправил это, используя побитовый оператор. Пример: 'parseInt ($ (this) .find ('. Number'). Text() || 0)' –