Вообще проблема изначально в том, что $.tmpl(...) undefined function. Причём на одной странице всё нормально, на другой аналогичной - ошибка. Открыл консоль, заwatch-ил объект $ в обоих вкладках. У одной сигнатура: $: ( selector, context ), во второй $: function(a, b). Преположил, что где-то (во втором случае) что-то ломает $. Но вот как найти - пока не совсем понятно.
Ребят, всем спасибо. Проблема была в том, что было две версии jQuery. Задача решена. Решением отмечу ответ с defineProperty. Но всем ещё раз огромное спасибо!