2012-06-29 4 views
0

Можно ли открыть диалоговое окно в JQuery Mobile из javascript?Открыть jQuery мобильный диалог из javascript?

я пытался делать что-то вроде этого, но он не работал:

<a id='lnkDialog' href="goals.html" data-rel="dialog" data-transition="pop" style='display:none;'></a> 

, а затем в Js

 document.getElementById('lnkDialog').click(); 

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

ответ

1

Нам потребуется намного больше информации , но если у #lnkDialog уже есть функция, связанная с событием click, это не сработает. Я предполагаю, что data-rel содержит идентификатор модаля, который появится.

Было бы больше похоже

$('#lnkDialog').on({ 
    click: 
     function() { 
      var selector = '#' + $(this).attr('data-rel'); 
      $(selector).show(); 
     } 
}); 

но опять же, гораздо больше информации, необходимой.

1

Вот что я делаю.

В моей разметке у меня есть диалог, определенный внутри тела, к концу этого следующим образом:

<div data-role="dialog" id="messagebox"> 
    <div data-role="header"> 
     <h1>Message</h1> 
    </div><!-- /header --> 

    <div data-role="content"> 
     <span id="phMessage"></span> 
    </div> 
</div> 

Тогда в JavaScript У меня есть:

function showMessage(message) { 
    $("#phMessage").html(message); 
    $.mobile.changePage('#messagebox', 'pop', false, true); 
} 

Единственное, что вам действительно нужно, $.mobile.changePage('#messagebox', 'pop', false, true);

+1

Странно, не работает для меня. Ничего не происходит, когда я вызываю эту функцию – evenodd

+0

Не могли бы вы создать jsfiddle и показать нам? Убедитесь, что диалог div имеет роль данных, равную «диалогу», – Dimitri

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