首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用节、页眉和页脚标记而不是数据角色

问使用节、页眉和页脚标记而不是数据角色
EN

Stack Overflow用户
提问于 2012-02-07 02:38:07
回答 2查看 2.5K关注 0票数 5

Jon Reid在他的jQuery手机书中有一个使用html5标签的好主意:

代码语言:javascript
复制
<section data-role="page">
<header data-role="header">
<nav data-role="navbar">
<div data-role="content">
<footer data-role="footer">

问:如果我使用section、header和footer标签,是否可以去掉data-role="page","header","nav","footer“?也许我可以在jQuery手机加载之前加入一些js的好处。

从理论上讲,如果我在加载jQuery移动版之前添加这个,它会起作用:

代码语言:javascript
复制
$('header').attr('data-role','header');

嗯..。不过,在应用此属性后,我可能需要刷新元素。或者触发create方法。

EN

回答 2

Stack Overflow用户

发布于 2013-06-20 22:40:53

在jQuery移动JavaScript之前,我会这样做:

代码语言:javascript
复制
$('section').attr('data-role','page');
$('article').attr('data-role','content');
$('header').attr('data-role','header');
$('nav').attr('data-role','navbar');
$('aside').addClass('ui-li-aside');
$('ul').not('nav > ul').not('.nolst').attr('data-role','listview').attr('data-inset','true');
$('ol').not('nav > ol').attr('data-role','listview').attr('data-inset','true');;
$('a').not('li > a').not('.nobtn').attr('data-role','button');
$('footer').attr('data-role','footer');
票数 2
EN

Stack Overflow用户

发布于 2012-11-18 05:17:44

我不建议删除data-role="page“(这对于ajax导航是必需的),对于其他标记,您可以运行

代码语言:javascript
复制
$(":jqmData(role='page')").live('pagebeforecreate', function(){
    var $page=$(this);
    $page.find("header:not([data-role])").attr('data-role', 'header');
    $page.find("nav:not([data-role])").attr('data-role', 'navbar');
    $page.find("footer:not([data-role])").attr('data-role', 'footer');
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9165323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档