Jquery-mobile data-role =内容澄清

时间:2012-08-20 23:56:55

标签: jquery jquery-mobile

data-role="content"目的究竟是什么? 我正在测试动画/过渡等一些东西,所以,当我从具有内容的容器div中删除它时,一切仍然有用。

例如,如果我这样做:

<div id="secondPage" data-role="page">
    <div data-role="header">
    <h1>This is page 2 </h1>
    </div>

    <div data-role="content">
       <p>This is page 2 with some regular text here.</p>
       <p><a href="#firstPage" data-direction="reverse">Go to first page.</a></p><br/>
    </div> 
</div>

它可以正常工作,但如果我然后删除data-role="content"部分 并以此为例:

  <div id="secondPage" data-role="page">
        <div data-role="header">
        <h1>This is page 2 </h1>
        </div>

        <div>
           <p>This is page 2 with some regular text here.</p>
           <p><a href="#firstPage" data-direction="reverse">Go to first page.</a></p><br/>
        </div> 
    </div>

它仍然有效,所以我对它的需求有点模糊。那么重点是什么呢?

2 个答案:

答案 0 :(得分:7)

data-role="content"只是一种约定,不是必需的。

引用jQuery site

  

“虽然上面列出的页面结构是使用jQuery Mobile构建的标准Web应用程序的推荐方法,但是   框架对文档结构非常灵活。页面,标题,   内容和页脚数据角色元素是可选的,主要是   有助于提供一些基本的格式和结构。这页纸   以前需要自动初始化工作的包装器   现在是单页文档的可选项,因此没有任何必需   加标记。对于具有自定义布局的网页,所有这些   结构元素可以省略和Ajax导航等   小部件将像在样板结构中一样工作。“

虽然它们不是必需的,但它们被jQuery用于在pagecreate中应用类, 例如,data-role="content"的div会添加类.ui-content

答案 1 :(得分:1)

JQueryMobile Transitions适用于data-role="page"元素,而非data-role="content"