diff --git a/js/jquery.mobile.page.js b/js/jquery.mobile.page.js index 461e515237f..41d29079b88 100644 --- a/js/jquery.mobile.page.js +++ b/js/jquery.mobile.page.js @@ -30,15 +30,19 @@ $.widget( "mobile.page", $.mobile.widget, { }, _create: function() { - var $elem = this.element, - o = this.options; - - this.keepNative = ":jqmData(role='none'), :jqmData(role='nojs')" + (o.keepNative ? ", " + o.keepNative : ""); - if ( this._trigger( "beforeCreate" ) === false ) { return; } + this.enhance(); + }, + + enhance: function() { + var $elem = this.element, + o = this.options; + + this.keepNative = ":jqmData(role='none'), :jqmData(role='nojs')" + (o.keepNative ? ", " + o.keepNative : ""); + //some of the form elements currently rely on the presence of ui-page and ui-content // classes so we'll handle page and content roles outside of the main role processing // loop below.