2009-09-02 4 views
1

У меня возникли проблемы с получением jqmodal модальных диалогов для отображения по ссылкам, добавленным динамически по коду на стороне клиента. Я продемонстрировал эту проблему на следующий URL: http://www.neil-burton.co.uk/jqmodaltest/index.htmНевозможно назначить jQuery jqModal динамически добавленным ссылкам

Любая помощь будет оценена

+0

Нил, обновил мой ответ. Убедитесь, что вы используете последнюю версию jqModal. – redsquare

+0

Можете ли вы попробовать передать это функции jqmShow. Я вроде как это работает здесь http://pastebin.me/0d90eb8f215da8867f0ad1161bcf5433 – redsquare

+0

Я использую последнюю версию, которая является R14. Не уверен, что эта версия dev является текущей. Кажется, это работает. Я применил его к тестовому коду и получил эффект желания :) Я уйду и применим его к моему живому коду и посмотрю, работает ли он там. Я прокомментирую, когда я это сделал. Огромное спасибо. – 2009-09-02 12:05:48

ответ

2

Вы можете использовать .live для якорных событий щелчка

ОБНОВЛЕНО СНОВА

$('#dialog').jqm({ajax:'@rel'}); 

    // open the modal whenever anchor links on the page are clicked 
    $('a.someClass').live('click',function(){ 
     $('#dialog').jqmShow(this); 
    }); 
+0

Спасибо за помощь redsquare. В моем живом примере мне нужно заполнить модальный диалог контентом через ajax. URL-адрес для ajax берется из атрибута rel триггерной ссылки. Эта ссылка динамически генерируется сервером, поэтому ссылки выглядят так: Link Link 2009-09-02 09:26:20

+0

Диалог пуст, потому что у @rel нет ссылки, которую я предполагаю. Если я заменил @rel на ajax.htm, тогда скрипт работает настолько, насколько любые новые ссылки вызывают появление модального диалога при нажатии. Мне нужно установить свойство ajax из атрибута rel каждой ссылки. – 2009-09-02 09:56:13

+0

ах. Писатель плагина не предоставляет un-obfuscated версию своего кода. Это кошмар для отладки ..... Моим советом было бы искать достойный плагин! – redsquare

Смежные вопросы