Предпоследний твой комментарий говорит о том, что ты не работал с мобильными устройствами, поэтому не знаешь разницы между <span> и <a> в некоторых из них. Советую углубиться в эту тематику.
Пункт номер 2 говорит о том, что надо использовать ссылки там, где надо использовать ссылки, а спан там, где актуальнее span.
Дальше пункт№3 лишь исправляет тебя, что не надо нигде дублировать контент(!), так как ты в своём утверждении допустил ошибку, что надо будет дублировать для ссылки и класса его дублирования.
И самое важное, верстка, коддинг на JS = это не идеальный код, это не "ссылка = ссылка", это костыли на костылях, поверх костылей ещё костыли и вся эта куча завалена костылями. То есть суть в том, что нет идеально логического выхода из определённых ситуаций, есть костыли, которые познаются с практикой в определённой сфере. Вот одна из таких практик - <span> или <a> для мобилок без тач.пада.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).