Диалог JQuery - второй раз не открывается

На StackOverflow есть несколько сообщений по этой теме, но ни один из ответов мне не помог. Я использую элемент управления DataList, который заполняется оператором SELECT через DataAdapter. Рекомендуется, чтобы был открыт только один экземпляр диалогового окна, но этот метод нельзя было применить

Структура html следующая:

<asp:DataList ID="DataList" runat="server">
         <ItemStyle />
         <ItemTemplate>
             <a href="" class="link"/></a>
             <div class = "dialog" id="dynamicID" style="display:none">
             </ div>
         </ ItemTemplate>
     </ asp: DataList>

Я использую код jQuery:

<script language="javascript" type="text/javascript">
     $ (function () {
         $ (". link. ") click (function () {
             var id = '#' + ($ (this). siblings ('. dialog'). attr ('id'));
             $ (id). dialog ({
                 AutoOpen: false,
                 closeOnEscape: true,
                 resizable: false,
                 draggable: false,
                 modal: true,
                 width: 800,
                 height: 600,
                 overlay: {backgroundColor: "# 000", opacity: 0.5},
                 top: 20,
                 show: 'fade',
                 hide: 'fade',
                 buttons: {
                     "Close": function () {
                         $ (id). dialog ('close');
                     }
                 }
             });
             $ (id). dialog ('open');
         });
     });
</ script>
5
задан Jeff Foster 8 June 2011 в 13:01
поделиться