Я элемент, как такParseInt на (класс =) "H310" оказывает NaN
<span class='h310'>blah</span>
Теперь
console.log($(this).attr('class'));
оказывает
"h310"
но
console.log(parseInt($(this).attr('class')));
оказывает NaN
вместо очень нужного 310
.
Что мне здесь не хватает и как это решить?
UPDATE
h
действительно статично, я просто добавил это потому, что «310» не является допустимым именем класса в соответствии с HTML спецификации в то время как «H310» есть.
Да, очевидно, она возвращает NaN как метод ParseInt не будет работать в течение последнего номера из строки .... –
Согласно спецификации JavaScript: если строка начинается с результат char (не число) 'parseInt' будет' NaN'. Вы можете удалить первый символ из своей строки перед разбором или использовать RegEx. – Fedor
Это потому, что 'h310' не является числом. Вы не хотите анализировать его как int, а вместо этого отфильтровывать нечисловые символы, а затем анализировать его как int. –