2010-05-13 5 views
2

Следующее просто загружает диалог jquery-ui из внешнего файла html.Диалоговое окно диалога диалога JQuery UI DOM

 
$('#showdialog').click(function(e) { 
    var div = $('<div>loading...</div>'); 
    div.dialog({ 
     modal: true, 
     open: function() { div.load('anotherpage.html'); } 
    }); 
    e.preventDefault(); 
}); 

После того, как DOM загрузится из внешнего html-файла, я бы хотел допросить его с помощью JQuery. Например, предположим, что у anothorpage.html была связка привязок, я хотел бы подключить обработчики кликов для них, когда он загружается в диалог.

Любые идеи?

ответ

3

Вы можете определить более одного параметра jQuery.load (см http://api.jquery.com/load/), поэтому после загрузки будет сделано, вы можете сделать что-то:

div.load('anotherpage.html', function() { 
    alert('Load was performed.'); 
}); 

место код, который вам нужно вместо от alert.

1

Посмотрите на использование .live() или .delegate(), что позволит вам присоединять обработчики событий к элементам в динамически загружаемом контенте.

Например:

$(document).ready(function() { 
    $('div.yourDynamicContainer a').live('click', function() { 
     doSomething() 
    }) 
}) 
Смежные вопросы