默认配置

jQuery Mobile提供了很多的默认配置,但与其他jquery项目(比如jQuery和jQueryUI)不同的是,jQuery Mobile 会在加载时(在document.ready事件触发之前)马上执行它,自动启用很多标记的增强功能,这些默认的配置符合大部分情形。但是它们可能也可能没有满足您的特殊需求,对于开发者来说也很容易去修改这些默认的配置。jQuery Mobile API 能使您改变jQuery Mobile的默认行为。

设置默认选项 以下的默认配置可以通过$.mobile对象重新配置自定义命名空间ns(字符,默认:""):在jQueryMobile中,甚至可以自定义象HTML5中的data-attribute等系列属性,比如data-role等。这通过自定义命名空间即可实现。比如可以实现自定义一个名字,变成data-自定义名-role这样的形式。按照“data-属性”格式安排的命名空间,例如:data-role,可以设置为任何东西,默认为空字符串。如果你包含一个面包屑的话用起来会比较明晰,比如mynamespace-",会映射到data-mynamespace-foo="...".这可以通过$.mobile对象中增加ns属性来指定,如下代码:  $(document).bind("mobileinit",function(){  $.mobile.ns="my-custom-ns";  });通过上面的代码,建立了一个data-my-customer-ns-role的属性,而不是传统jQueryMobile中指定的data-role。通过设置自定义的命名空间,可以方便开发者在CSS选择器中进行指定,同时如果要自定义mobile小插件的主题,则也必须使用自定义命名空间,以示区别。注意:如果你使用

mobileinit事件 jQueryMobile包括一个初始化事件,该事件甚至会先于jQuery的document.ready事件进行加载。jQueryMobile实际上在文档对象本身上触发其初始化事件,第一个触发的事件是mobileinit。当JqueryMobile开始执行时,他就会在document对象上触发mobileinit事件,因为mobileinit事件是在加载后马上触发,所以你需要在JqueryMobile加载之前绑定你的事件处理函数,所以我建议你如下安排你的js引用顺序<scriptsrc="Jquery.js"></script><scriptsrc="您自己的js文件"></script><scriptsrc="Jquery-mobile.js"></script>要扩展mobileinit事件,您首先需要将它与一个自定义函数进行绑定。可使用bind方法扩展mobileinit事件,来覆盖默认配置(全局选项)。$(document).bind("mobileinit",function(){//覆盖的代码});在绑定事件的函数内部,你可以使用$.mobile对象的$.extend方法来配置默认参