jQuery Mobile:调用 JavaScript 函数
使用 jQuery Mobile 时如何调用 JavaScript 函数?
How can I call a JavaScript function while using jQuery Mobile?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
使用 jQuery Mobile 时如何调用 JavaScript 函数?
How can I call a JavaScript function while using jQuery Mobile?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
就像任何其他 JavaScript 函数一样(考虑 jQuery IS JavaScript):
Just like you would any other JavaScript function (considering jQuery IS JavaScript):
与在没有 jQuery mobile 的情况下调用 Javascript 函数的方式相同。
The same way you call a Javascript function without jQuery mobile.
这不是问题的答案,但它满足了OP的需求。
当 jquery mobile 加载页面时,它是通过 AJAX 获取的,因此不再有 DOMready。另外 - 页面头部的内容未加载。您必须将代码放入文件中并将其链接到所有页面。然后编写
pageshow
事件处理程序。jquery mobile 加载的页面始终带有
data-url
属性标记。要在页面显示时完成某些操作(就像以前使用 DOMready 一样),您可以:并且此定义可以位于主页或外部脚本中的任何位置。它需要加载 jQuery。由于 live 方法,它不需要页面在事件发生之前存在,甚至根本不存在。
This is not an answer to the question, but it adresses the OP needs.
When a page is loaded by jquery mobile, it is fetched with AJAX, so there is no DOMready anymore. Also - the contents of the page's head are not loaded. You have to put your code in a file and link it to all the pages. Then write
pageshow
event handlers.Pages that jquery mobile loads in are always tagged with a
data-url
atribute. To get something done when the page is being displayed (just like it used to be with DOMready) you can:And this definition can be anywhere in the main page or in external scripts. It requires jQuery to be loaded. Thanks to the live method it doesn't require the page to exist before the event happens, or even at all.