我正在将 jquery 移动嵌套列表视图合并为我正在构建的 vBulletin 网站的移动版本的主导航菜单。请注意,您需要使用移动设备/模拟器,否则列表视图将不会显示。我正在通过更改 Safari 中的用户代理进行测试。
这是该网站的链接:
http://www.ulbf.innov-images.com/content.php?6-home
这是带有列表视图的 html:
<ul data-role="listview">
<li><a href="register.php">How to Join</a></li>
<li><a href="memberlist.php">Find a Service or Member</a></li>
<li><a href="sendmessage.php">Contact Us</a></li>
<li>For Members
<ul data-role="listview">
<li><a href="#">History & Mission</a></li>
<li><a href="#">Success Stories</a></li>
<li><a href="#">Current Officers</a></li>
<li><a href="#">Past Events & Topics</a></li>
</ul>
</li>
</ul>
包含嵌套列表视图的列表项是“For Members”项。
我对此进行了大量研究,甚至创建了一个具有相同 html 和 jquery/jq mobile 版本的 jsfiddle。
编辑: jsfiddle 确实有效。这就是我想说的。小提琴有效,但我网站上的代码没有,我不知道为什么。
我的结论是 vbulletin 中必须有其他 javascript 和/或 css 阻止子菜单显示。我尝试不包括两个 vBulletin javascript,但这有效果。
我不知道从这里去哪里。
编辑 - 我发现问题来自 vbulletin-mobile.js。我将文件解压缩并将其加载到我的服务器。似乎问题出现在第 799 - 1006 行的列表视图部分。那是相当多的行,到目前为止,我不知道在哪里。我会继续努力,但与此同时,如果有人有任何想法,我将不胜感激。