我有一个jQuery的问题 jQueryMobile </跨度> 。
我有一个2页的网站:
&lt; div data-role =“page”id =“main”&gt; &lt; div data-role =“header”&gt; 头1 &LT; / DIV&GT; &lt; div data“
jQM文档:
的 重要:使用 pageInit() 不是 $(document).ready() 强> 你在jQuery中学到的第一件事就是在里面调用代码 $(document).ready() 功能所以一切都会尽快执行 DOM已加载。但是,在jQuery Mobile中,Ajax用于加载 导航时每个页面的内容都放入DOM中,并准备好DOM 处理程序仅对第一页执行。每当执行代码时 加载并创建新页面,您可以绑定到pageinit事件。 此事件在本页底部详细说明。
的 重要:使用 pageInit() 不是 $(document).ready() 强>
pageInit()
$(document).ready()
你在jQuery中学到的第一件事就是在里面调用代码 $(document).ready() 功能所以一切都会尽快执行 DOM已加载。但是,在jQuery Mobile中,Ajax用于加载 导航时每个页面的内容都放入DOM中,并准备好DOM 处理程序仅对第一页执行。每当执行代码时 加载并创建新页面,您可以绑定到pageinit事件。 此事件在本页底部详细说明。
我也建议继续阅读 var范围 和 关闭 在JavaScript中
有关:
var test = 0; $('#main').live("pageshow",function(event){ //or pageinit, or pagecreate $('a').click( function () { test= $(this).attr('id'); } ); });
从评论中读取您需要使用pageInit。你有没有尝试过
$( '#main' ).live( 'pageinit',function(event){ var test = 0; $('a').click( function () { test= $(this).attr('id'); } ); });