Please enable Javascript to correctly display the contents on Dot Net Tricks!
 
Become an Expert in C#, .NET, MVC, JAVA, PHP, AngularJS, Hadoop, Android, iphone, Testing etc.
by Joining our Training Programs and Take Your Career to the Next Level! To know more make a call on +91-9871-74-9695

Understanding jQuery Mobile Pages

Posted By : Shailendra Chauhan, 19 Dec 2013
Updated On : 20 Dec 2013
Total Views : 4,140   
 
Keywords : structure of jquery mobile page, jquery mobile page, making page in jquery mobile

A jQuery Mobile webpage must start with an HTML5 doctype to take full advantage of all of the framework's features. In the head section of a webpage, references to jQuery, jQuery Mobile and the mobile theme CSS are also all required. jQuery Mobile has guidelines on the structure of pages themselves. In general, a page structure should have the following sections:

  1. Page

    This is the page displayed in the browser. The attribute data-role="page" is used to specify a page which can contains header, content and footer.

  2. Header

    This creates a toolbar at the top of the page. The attribute data-role="header" is used to specify a page's header. Typically, it contains the page title or search button or back button.

  3. Content

    The attribute data-role="content" is used to specify a page's content. This contains the content for your page, like text, images, forms and buttons, etc.

  4. Footer

    The attribute data-role="footer" is used to specify a page's footer. This creates a toolbar at the bottom of the page. Typically, it contains navigation links, copyright information or whatever you need to add to the footer.

Structure of a jQuery Mobile Page

<!DOCTYPE html>
<html>
<head>
 <title>jQuery Mobile</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
 <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
 <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
 <div data-role="page">
 <div data-role="header">
 <h1>Header Text</h1>
 </div>
 <div data-role="content">
 <p>jQuery Mobile framework introduction!!</p>
 </div>
 <div data-role="footer">
 <h1>Footer Text</h1>
 </div>
 </div>
</body>
</html>

All of the above containers can have any HTML elements like paragraphs, images, headings, lists, etc.

Using Page as Dialog

A dialog box is used to show information or take input from users. You can also open a page within dialog box by using data-rel="dialog" attribute to the link as given below:

<div data-role="page" id="page1">
 <div data-role="header">
 <h1>Header text</h1>
 </div>
 <div data-role="content">
 <h1>Welcome to Page1!</h1>
 <a href="#page2" data-rel="dialog">Go to Next Page</a>
 </div>
 <div data-role="footer">
 <h1>Footer Text</h1>
 </div>
</div>
<div data-role="page" id="page2">
 <div data-role="header">
 <h1>Dialog Box</h1>
 </div>
 <div data-role="content">
 <h1>Welcome to Page2!</h1>
 <a href="#page1">Go to Previous Page</a>
 </div>
 <div data-role="footer">
 <h1>Footer Text</h1>
 </div>
</div>

When you will click on link Go to Next Page, page2 will be open in the dialog box as shown below:

What do you think?

I hope you have enjoyed the article and would able to have a clear picture about jQuery Mobile pages. I would like to have feedback from my blog readers. Your valuable feedback, question, or comments about this article are always welcome.

 
Further Reading
 
About the Author
Hey! I'm Shailendra Chauhan full-time author, consultant & trainer. I have more than 6 years of hand over Microsoft .NET technologies and other web technologies like JavaScript, AngularJS, NodeJS etc. I am an entrepreneur, the founder & chief editor of www.dotnet-tricks.com and www.dotnettricks.com. I am author of most popular e-books for technical Interview on ASP.NET MVC Interview Questions and Answers & AngularJS Interview Questions and Answers & LINQ Interview Questions and Answers.
I have delivered 100+ training sessions to professional world-wide over Microsoft .NET technologies such C#, ASP.NET MVC, WCF, Entity Framework and other mobile technologies such Ionic, PhoneGap, Corodva. Read more...
 
Free Interview Books
 
SUBSCRIBE & FOLLOW US
 
Browse By Category
 
 
Like us on Facebook