Спасибо за это.
Но javascript, предоставленный по этой ссылке: http://jquerymobile.com/test/js/, но этот файл не полный (например, он не содержит data-role = "field-contains")
Но, как сказал Наугтур, есть хорошие новости:
Я нашел в интернете решение:
Загрузите несжатую версию этого файла: jquery-mobile-1.0a2.js с сайта jquerymobile.com и измените этот файл:
$.widget( "mobile.dialog", $.mobile.widget, {
$closeBtn = $('<a href="#" data-icon="delete" data-iconpos="notext">Close</a>');
$el.delegate("a, submit", "click submit", function(e){
if( e.type == "click" && ( $(e.target).closest('[data-back]') || $(e.target).closest($closeBtn) ) ){
self.close();
return false;
}
$.mobile.activePage = this.element;
});
Заменить строку: if( e.type == "click" && ( $(e.target).closest('[data-back]') || $(e.target).closest($closeBtn) ) ){
по: if( e.type == "click" && ( $(e.target).closest('[data-back]')[0] || this==$closeBtn[0] ) ){
и: $.mobile.activePage = this.element;
по: $.mobile.activePage = self.element;
Это хорошо работает для меня.