this
это не объект jQuery, это фактический элемент DOM.Чтобы превратить его в объект jQuery, используйте $(this)
.Итак:
$(this).addClass('selected');
Другая проблема в jsFiddle состоит в том, что вы не выбираете элемент <a>
, вы выбираете <h2>
.Наконец, ссылка идет. Вот все, что исправлено.
Что-то еще, что вы могли бы рассмотреть, это то, что element.innerText
не имеет очень хорошей поддержки браузера из того, что я видел (то естьработает только в IE).Просто небольшая заметка.