объявлены ли все ваши переменные?я вижу 5 используемых переменных, но объявлена только одна.
также, если «target» является строкой (вы выполняете .substring для нее), то нет смысла переносить ее в jQuery и вызывать .after () на следующей строке.
Я бы предложил добавить несколько отладчиков или предупреждений и выяснить, где именно ваш код не работает.