我在让 jQuery Mobile 与其他 Javascript 库一起工作时遇到了巨大的麻烦——在我的例子中是 Flexslider 2 ( http://flex.madebymufffin.com/examples/basic.html )。
除了 jQM 之外,我还有几页我想使用 flexslider。不幸的是,当我单击我网站上的链接时,滑块不起作用/未加载。
我知道这是因为 jQM 加载页面的方式 - 通过使用 AJAX 加载它们并添加它们来执行 DOM。
我一直在寻找几个小时来了解如何使用“pageshow”和“mobileinit”等事件,但我无法让它工作,所以非常感谢任何帮助。
这是我现在正在做的事情:
在我页面的每个 <head> 部分中:
<script src="js/jquery-1.7.2.js"></script>
<script src="js/jquery.mobile-1.1.0.js"></script>
<script src="js/jquery.flexslider2.js"></script>
<script type="text/javascript">
$('#flexslider').bind('pageshow', function(){
$('.flexslider').flexslider({
animation: "slide",
});
});
</script>
这在我手动重新加载页面时有效,但是当我通过我网站上的链接访问该页面时它不起作用。