jquery mobile自带丰富的ui组件,更有codiqa提供了可视化的在线html生成工具,使用起来及其方便,很容易就可以搭建出漂亮的前端应用。
使用jqm的标准书写的组件,在其母“page”被加载时,jqm会将这些组件附加更加丰富的样式以及基础的事件处理程序,包括各种列表样式、icon、页面转场效果等等
但过度智能化也的使得使用中碰上了一个绕不开的问题,两周以来一直没找到好的解决办法:上面说,只有当一个page被加载时,jqm才会对html组件进行处理,附加样式和时间,而page一旦被加载过,再对这个page的内容进行修改,jqm就不会再对它做处理了,也用不了jqm的样式。
开始的时候,试了“$.mobile.initializePage()”,但是它只对第一个page的第一次加载有效,否则除非重新刷新页面页面。
然后又将希望寄托在“$.mobile.changePage(page, optional);”,但是只有当page是一个url地址时,被加载的页面才可会被jqm处理。
找遍了jqm中文和英文的api也再没有发现更好的办法
……….
今天,无意中,在一个叫做“移动互联网”的QQ群里看到了解决方法:“$(page).trigger(“pagecreate”);”~~~~有效!
pagecreate:jqm自定义的事件,页面初始化时,初始化之后触发
使用trigger(“pagecreate”)也就是强制jqm再对page做一次初始化
———————