【发布时间】:2012-07-30 17:26:05
【问题描述】:
我正在尝试建立一个 jquerymobile 站点,但我在首页的手风琴菜单上遇到了一点问题,这是一个没有 jquerymobile 的手风琴的工作示例:http://dl.dropbox.com/u/22874377/Mobile/accordion.html 但当与 jquerymobile 一起使用时在这里看到的不起作用:http://dl.dropbox.com/u/22874377/Mobile/app.html
几乎发生的事情是,即使我将它设置为手风琴,它也会强制从 jquerymobile 进行页面转换并尝试加载子列表项,就好像它们包含在单独的页面上一样
关于为什么会这样的任何想法?或者我可以做些什么来解决它?
如果您不想查看工作示例,这里是简单的脚本
<style>
#nav li ul {
display: none; // used to hide sub-menus
}
</style>
<script>
$(document).ready(function () {
var checkCookie = $.cookie("nav-item");
if (checkCookie != "") {
$('#nav > li > a:eq('+checkCookie+')').next().show();
}
$('#nav > li > a').click(function(){
var navIndex = $('#nav > li > a').index(this);
$.cookie("nav-item", navIndex);
$('#nav li ul').slideUp();
if ($(this).next().is(":visible")){
$(this).next().slideUp();
} else {
$(this).next().slideToggle();
}
});
});
</script>
<ul id="nav" data-role="listview" data-inset="true">
<li data-theme="c">
<a href="#home" data-transition="flip">
Home
</a>
</li>
<li data-theme="c" data-icon="arrow-d">
<a href="#">
Info
</a>
<ul>
<li data-theme="c"><a href="#" data-transition="flip">About Katie</a></li>
<li data-theme="c"><a href="#" data-transition="flip">Availability</a></li>
<li data-theme="c"><a href="#" data-transition="flip">Pricing</a></li>
<li data-theme="c"><a href="#" data-transition="flip">Contact</a></li>
<li data-theme="c"><a href="#" data-transition="flip">Downloads</a></li>
<li data-theme="c"><a href="#home" data-transition="flip">Back to Home</a></li>
</ul>
</li>
<li data-theme="c">
<a href="#home" data-transition="flip">
Galleries
</a>
</li>
<li data-theme="c" data-icon="arrow-d">
<a href="#home" data-transition="flip">
Client Proofs
</a>
<ul>
<li data-them="c"><a href="#" data-transition="flip">Monica & Andrew's Excellent Wedding</a></li>
<li data-theme="c"><a href="#home" data-transition="flip">Back to Home</a></li>
</ul>
</li>
<li data-theme="c">
<a href="#home" data-transition="flip">
Testimonials
</a>
</li>
</ul>
【问题讨论】:
-
您应该在已展开的选项卡上捕获点击,并且什么也不做。从现在起,您可以通过单击同一选项卡使其像疯了似的动画。此外,由于它在排队,你可以连续点击二十次,然后看它动画一段时间。
-
对不起,我不太确定你想说什么?如果您查看示例,您会明白我所说的功能是什么意思,它在非 jquerymobile 示例上工作得很好,但是当我使用 jquerymobile 时,它不能正确触发手风琴
-
好吧,如果你现在去看非 jquerymobile 手风琴,我已经通过添加一个简单的 cookie 来纠正动画问题,真正的问题是我如何真正解决手头的问题?这是 jquerymobile 中的非功能
标签: jquery ajax jquery-mobile navigation accordion