js动态添加元素之后jquery mobile不能正确渲染解决方法

jquerymobile动态添加元素之后有些不能被正确渲染的解决方法:

listview: 添加 jq(".detail").listview("refresh");

div或其他:添加.trigger( "create" );

create事件适用范围广,甚至可以是 不存在的元素(raw markup?),比如要插入一个按钮

$(‘<a data-role="button">dy button</a>‘).appendTo(‘#content‘).trigger(‘create‘);

有些对象提供了refresh 方法,如listview、flip toggle。与create的区别是refresh方法需要作用在已存在的对象上,如

$(‘ul‘).listview(‘refresh‘),而且refresh只会去更新新加入的元素,如listview里最新append的元素会更新,原有的保持不变。

不使用jqm样式:

如果不希望jqm自动初始化你的元素,有两种方法。加入data-role="none"属性,或者在mobileinit事件中对keepNative选项进行配置

1 $(document).bind(‘mobileinit‘,function(){
2     $.mobile.page.prototype.options.keepNative = "select, input.foo, textarea.bar";
3 }); 
时间: 2024-10-08 15:09:21

js动态添加元素之后jquery mobile不能正确渲染解决方法的相关文章

Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法

可以使用$.parser.parse();这个方法进行处理: 例如: $.parser.parse(); 表示对整个页面重新渲染,渲染完就可以看到easyui原来的样式了: var targetObj = $("<input name='mydate' class='easyui-datebox'>").appendTo("#id"); $.parser.parse(targetObj); 表示重新渲染某个特定的组件.

&lt;转&gt;jquerymobile动态添加元素之后有些不能被正确渲染的解决方法

jquerymobile动态添加元素之后有些不能被正确渲染的解决方法:listview: 添加 jq(".detail").listview("refresh");div或其他: 添加.trigger( "create" );jq(".detail:eq("+ix+1+")").append("<li>"+data.linete[i].S_Station+data.linet

js 动态添加元素(div、li、img等)及设置属性

把一串 html 标签赋给一个 javascript 变量,除属性的值要用转义的双引号外,某些时候字符串还很长,显得有些复杂.如果用 js 动态添加元素,就不会有那么复杂的字符串出现,代码阅读性强一点,也容易理解. 网页是由 html 标签一层层组成的,js 也可以动态添加一层层的诸如 div.li.img 这样的标签.其实,不管是什么 html 标签,js 动态创建的方法都差不多,接着就先从动态添加 div 开始. 一.js 动态添加元素div <div id="parent"

IE下使用excanvas.js之后动态创建的canvas不支持getContext的解决方法(转)

IE下使用excanvas.js之后动态创建的canvas不支持getContext的解决方法(转) IE下使用excanvas.js之后,动态创建的canvas不支持getContext的解决方法 引入excanvas.js以后,在ie下,文档中的canvas就可以用了,但是如果是通过createElement方法创建的就不行了 var canvas=document.createElement(”canvas”); if(canvas.getContext){ alert(”support

EasyOpenJTAG驱动无法正确安装解决方法(Win10)

在安装EasyOpenJTAG驱动无法正确安装解决方法: 开始菜单->设置->更新和安全->恢复->立即重启 静心等待后电脑会进入一个设置界面,在设置界面中选择: 疑难解答->高级选项->启动设置->重启 电脑重启后,出现选择界面,F7选择禁止验证驱动签名. 而后打开电脑的设备管理器,对"其余设备"的选项中的所有设备驱动进行更新驱动程序,选择"手动查找并安装驱动程序软件",选择搜索驱动程序软件的位置,然后下一步.

IIS7下js文件启用Gzip后却不压缩的解决方法

本文转载:http://www.jb51.net/article/26340.htm IIS7下js文件启用Gzip后却不压缩的解决方法IIS7已经启用静态文件压缩(Gzip)但是死活不压缩,查找后发现是II7下MIME类型设置问题 将.js的MIME类型设置为application/javascript 再查看页面,已经启用了Gzip. 不过,几个天后又发现有的js文件被压缩,有的却没有. 查找原因发现是引用js文件是没有设置type <script></script> <

ASP.NET中母版页引用外部js或css文件无效,提示对象未定义解决方法

最近做网站用了一个js+css实现的带有二级菜单的导航条,在母版页创建好后,子页面调用出现了许多奇怪的问题,多方查证后的最终解决方案和大家分享下.... 1.路径问题 如果是一个单独的aspx页面调用此文件路径会是 1 <link type="text/css" rel="stylesheet" href="navigator/css/shou.css" /> 2 <script type="text/javascri

vue.js 中使用(...)运算符报错的解决方法

vue.js 中使用(...)运算符报错的解决方法 Syntax Error:Unexpected token(XX:X) }, computed:{ ...mapGetters([ 'pageSize' ]) }, 这个错误是在项目中,不识别es6的扩展运算符,解决办法(四步走)如下: 第一步:安装babel-plugin-transform-object-rest-spread cnpm install babel-plugin-transform-object-rest-spread 第二

MVC5 新建项目里不包含jquery.unobtrusive-ajax.js(MVC5异步表单的问题)解决方法

Asp.NET MVC 5 高级编程第5版.pdf 中有解决方法: 用NUGET程序包管理器控制台安装下面这两个文件Install-Package jQuery –version 1.10.2Install-Package Microsoft.jQuery.Unobtrusive.Ajax –version 3.0.0 NUGET程序包管理器控制打开方法: 转自:http://www.cnblogs.com/jys509/p/3878685.html