Используйте оператор === ( строгое равенство ), как показано ниже,
if (data === parseInt(data, 10))
alert("data is integer")
else
alert("data is not an integer")
IE не поддерживает: hover в теге без href. Вы можете использовать href = "#" или href = "Javascript: void (0);"
Hover предназначен для ссылок. Без HREF тег - это просто привязка.
Другими словами ...
<a name="target"></a>
- это ЯКОР на странице, который ...
<a href="#target">go there</a>
будет ССЫЛКОЙ на.
Поскольку ЯКОРЯ не имеет визуальное представление на странице ... a: hover было бы бесполезно.
Возможно, это не ответ, но: hover должен стоять после ссылки: и: посещенный, чтобы быть эффективным.
См. W3Schools
В спецификации W3C CSS 2.0 для селектора : hover
ничего не упоминается о требовании атрибута href.
Я подозреваю, что это что-то специфичное для реализации, скорее всего, глупый IE. Если я правильно помню, Microsoft изобрела селектор : hover
до того, как он стал частью стандарта CSS, и первоначально он применялся только к привязкам. Так что да, это, вероятно, причуда IE (6).
Хакерским исправлением для IE6 (всех IE?) Может быть использование href = "#"
, которое просто указывает на текущую страницу (и таким образом ничего не делает).
Какой браузер вы используете? Это может быть причудой - конечно, href
не требуется, я не думаю, то есть при использовании устаревшего метода
для создания ссылок в документе.
Попробуйте добавить DOCTYPE. IE имеет тенденцию игнорировать определенные директивы без него. В частности, : hover на теге привязки не выполняется без HREF в IE8, но работает, когда включен XHTML Transitional DOCTYPE .