2010-10-17 6 views
0

Проект, над которым я работаю, динамически генерирует таблицы с помощью apend() jquery. проблема, с которой я сталкиваюсь, заключается в применении к ней взаимодействий, они не влияют на сгенерированные таблицы.Вызов взаимодействия jquery после загрузки страницы

JavaScript Назвав JQuery взаимодействия:

$(function() { 
    $('.window') 
     .draggable({ containment: '#desktop', scroll: false, opacity: 0.6, handle:'.winTitle' }) 
     .resizable({ minHeight: 24, minWidth: 75, helper: 'win-resizable-outline' }); 
}); 

JavaScript, генерирующий таблицы:

function dispWindow(cid) { 
$('#desktop').append('<table class="window" id="window' + cid +'"><tr><td class="winIcon" id="winIcon' + cid + '"></td><td class="winTitle" id="winTitle' + cid + '"></td><td class="winTR"></td></tr><tr><td class="winL"></td><td class="winBody" id="winBody' + cid + '"></td><td class="winR"></td></tr><tr><td class="winBL"></td><td class="winB"></td><td class="winBR"></td></tr></table>') 
} 

Вызов, чтобы создать таблицу:

ondblclick="dispWindow('1')" 

Любая помощь

ответ

0

Вы можете использовать jQuery's Live и Draggable/Resizable вместе, как показано на рисунке here.

Пример:

$(function() { 
    $('.window').live("mouseover", function() { 
     if (!$(this).data("init")) { 
      $(this).data("init", true); 
      $(this).draggable({ containment: '#desktop', scroll: false, opacity: 0.6, handle:'.winTitle' }); 
     } 
    }); 
}); 
+0

Счастье, комментарии перевернулись. Спасибо, Работал awsomely! – Codeman862

0

Попробуйте установить draggable и resizable внутри dispWindow(), после вы добавили элемент таблицы.

+0

Srry, комментарии получил переворачивается. Код был бы полезен, но хорошая идея – Codeman862