Показать сообщение отдельно
  #5 (permalink)  
Старый 08.09.2008, 15:43
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Tumman,
А, я сначала не понял к какому элементу вам нужен доступ. Вам нужно повесить обработчик на сслыку с closeForm через JavaScript, создав локальное замыкание, для того, чтоб из обработчика иметь доступ к переменной now.

Для этого вам нужно получить доступ к элементу с closeForm, но поскольку он создается напрямую из JavaScript - с этим могут быть сложности. Для решения вашей задачи не хватит inline обработчиков прямо в html (onclick=""), вам нужно установить их из JavaScript.

Должно получится что-то вроде такого:
<a ... onclick='showForm(this); return false'>...
 
function showForm(now)
{
    [...]
 
    // У меня библиотек jQuery, смысл конструкции, вставляется html-код
    var piece = $("... <a ... class="closeLink" onclick='closeForm("+now+");'> ...");
    $(".closeLink", piece).click(function() {
         closeForm(now);   
     })
    $(now).before(piece);
}
 
function closeForm(obj)
{
    // Закрывает.
    $(obj).parent(".social-popup").remove();
}
Ответить с цитированием