Зачем вы еще раз создаете тот же самый вопрос? и что стало с предыдущим?
Хотя пометка "нашел код, ничего не понимаю" многое объясняет. Это не тот сайт где кто-то будет за вас чинить код который вы где то нашли.
Ошибка значит что у вас объект у которого вы пытаетесь получить href не определен. чтобы это исправить надо либо добавить проверок что делать в таком случае либо разобраться почему там undefined.
Дальше попробуйте разобраться самостоятельно.