当我仅使用移动触摸屏设备时,我会在网站上加载 jQuery Mobile。当我这么做的时候。它把一切都搞乱了。例如,选择菜单也不能正常工作,页面底部会出现“正在加载,正在加载,未定义”字样。我知道我错过了一些东西,但不知道是什么。
关于我可能会错过什么有什么想法吗?
Thanks
编辑:好的,所以我取出了除 jQuery 和 jQuery Mobile 之外正在运行的所有脚本。我首先调用 jQuery,然后调用 jQuery Mobile。它仍然破坏了该网站的某些方面。
它破坏了什么:
- 我无法通过导航栏导航到任何其他页面,如果我单击导航项,然后查看网址,则会出现正确的网址(其中带有#),例如:/#/about-us/ 然后,它只是重定向到主页并且页面变为白色
我所拥有的脚本只有 jQuery 和 jQuery Mobile。我还应该提到,我正在使用 WordPress,因此它可能已将一些其他脚本排入队列(我已取消注册 WordPress 版本的 jquery 并将我自己的脚本排入队列)
还有其他人遇到这些问题吗?
jQueryMobile
将您的正常链接替换为Ajax
一,因此每个页面都可以通过ajax加载,文档页面上的文本:
(..) Ajax is used to load the contents of each page into the DOM as you navigate, and the DOM ready handler only executes for the first page. To execute code whenever a new page is loaded and created, you can bind to the pageinit event. This event is explained in detail at the bottom of this page.
如果您想禁用 ajax 加载单个链接,您应该编写如下内容:
<a href="/some_page" data-ajax="false" >link</a>
或者在全球范围内进行:
$(document).bind("mobileinit", function() {
$.mobile.ajaxEnabled = false;
});
jm 还对其他元素进行替换,因此您应该尝试使用data-role
属性,例如:
<select id="test" data-role="none">
禁用替换该元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)