jQuery Mobile:动态标记增强
简介
增强动态内容标记对于维护 jQuery Mobile 的样式至关重要。这不仅仅是添加新内容;它需要集成到 jQuery Mobile 的用户界面中。但是,应该注意的是,过度增强可能会占用资源,因此需要确定优先级。
增强级别
-
单一组件/小部件: 应用于单个元素的增强功能,例如按钮或listview。
-
页面内容:增强页面内容区域内的所有标记(不包括页眉或页脚)。
-
整页内容:增强所有标记,包括标题、内容和
增强方法
单组件增强:
-
Listview : $('#mylist').listview('刷新');
-
按钮: $('[type="button"]').button();
-
导航栏: $('[data-role="navbar"]').navbar();
-
输入元素: $('[type="text"]').textinput() ;
-
滑块和翻转切换开关: $('[type="range"]').slider();
-
复选框和单选框: $('[type="radio"]').checkboxradio();
-
选择菜单: $('select').selectmenu();
-
可折叠: $('.selector').trigger('create');
-
表格: $(“.selector”).table(“刷新”);
-
面板: $('.selector').trigger('pagecreate');
页面内容增强功能:
- $('#index').trigger('create');
整页内容增强功能:
- $('#index').trigger('pagecreate');
防止标记增强
-
方法1: data-enhance="false"
-
方法 2: data-role="none"
-
方法 3: $ .mobile.page.prototype.options.keepNative = "选择, input";
故障排除
-
"无法在初始化之前调用 listview 上的方法": 初始化组件在增强之前,例如$('#mylist').listview().listview('refresh');
-
自定义 CSS 覆盖不起作用: 使用 !important 覆盖默认 CSS 样式。
以上是如何有效增强 jQuery Mobile 中的动态标记?的详细内容。更多信息请关注PHP中文网其他相关文章!