Я думаю, проблема в том, что у этого <a class='thickbox'
просто нет события, связанного с ним.
У меня были точно такие же проблемы, когда я скопировал существующие элементы dom, которые содержали ссылки, и все связанные события перестали работать на этих вновь созданных элементах. все, что мне нужно было сделать, это связать события с этими элементами тоже.
Так что просто сделайте ваш звоночек в этом новом элементе тоже. Не используйте тот же код, который вы используете в $ (document) .ready. Когда я сделал что-то подобное, события начали работать с новыми элементами, но дважды сработали над старыми элементами.
Редактировать в ответ на комментарий:
Я понятия не имею, как работает Thickbox. Я всегда предпочитал Slimbox. Я нашел какой-то пример, который мог бы вам помочь. ПРОЧИТАЙТЕ это (о толстом ящике): http://15daysofjquery.com/jquery-lightbox/19/
Обычно, когда страница загружается, эта функция срабатывает:
function TB_init(){
$("a.thickbox").click(function(){
var t = this.title || this.innerHTML || this.href;
TB_show(t,this.href);
this.blur();
return false;
});
теперь все теги с классом Thickbox будут открывать ссылки на материал в окне Thickbox. Если на страницу добавляются новые элементы a, они не привязаны к этому событию, поэтому после выполнения магии ajax и извлечения нового содержимого из какого-либо места вам необходимо связать этот $ («a.thickbox»). (function () {к новой ссылке на. просто добавьте что-то вроде
$(newlinkselector).click(function{ etc.. etc..
в сценарии, сразу после того места, где вы отрисовываете материал, который возвращает вам вызов ajax.