【发布时间】:2014-10-22 18:49:05
【问题描述】:
所以我有一个写成嵌套列表形式的菜单:
<ul id="nav-secondary" class="menu">
<li><a href="javascript:;">About Us</a>
<ul>
<li><a href="http://our.site.com/about-us/index.php">Our History</a></li>
<li><a href="http://our.site.com/about-us/affiliates.php">Affiliated Stuff!</a></li>
<li><a href="http://our.site.com/about-us/what-is-science/index.php">What is Science?</a></li>
<li><a href="http://our.site.com/about-us/cognoscente-email-list.php">Cognoscente Email List</a></li>
<li><a href="http://our.site.com/about-us/life-in-bloomington.php">Life In Bloomington</a></li>
<li><a href="#">Science Links</a>
<ul>
<li><a href="http://our.site.com/about-us/science-links/current-issues.php">Current Issues</a></li>
<li><a href="http://our.site.com/about-us/science-links/experiments.php">Experiments</a></li>
<li><a href="http://our.site.com/about-us/science-links/scientists.php">Some scientists</a></li>
<li><a href="http://our.site.com/about-us/science-links/professional-organizations.php">Professional Organizations </a></li>
</ul>
</li>
<li><a href="http://our.site.com/about-us/contact-information.php">Contact Us</a></li>
<li><a href="http://our.site.com/about-us/spotlights.php">Spotlights</a></li>
<li><a href="http://our.site.com/about-us/employment.php">Employment</a></li>
</ul>
</li>
.
.
.
这会持续很长时间。我写了一些 jQuery 来给它一个很好的滑动效果。这是在文档准备功能中。
$('#nav-secondary li ul').hide();
$('#nav-secondary li a').each(function () {
var a = $(this);
var href = $(this).attr('href');
var current_page = window.location.pathname;
if(href.indexOf(current_page) !== -1 && current_page !== "/" && current_page!== "/index.php") {
$(this).addClass('active');
$(this).parents().addClass('active');
$(this).parents().show();
$(this).attr("href", "javascript:;");
}
});
$('#nav-secondary li > a').on('click touchstart', function() {
if ($(this).attr('class') != 'active'){
$(this).next().slideToggle();
$(this).parents().addClass('active');
} else {
if(href.indexOf(current_page) !== -1 && current_page !== "/") {
$(this).slideToggle();
}
}
});
因为我们希望人们能够使用他们的 iPad 浏览我们的网站。在 iPad 上,滑动菜单有效,但 页面上的任何链接都无效,除非您将手指放在它们上方,在这种情况下,您将提供 Safari 的对话框,允许您打开它/打开它在新选项卡/窗口/等中。除滑动菜单部分外,所有链接都需要长按才能打开。
【问题讨论】:
-
我可以看小提琴或现场演示吗?
-
在 ipad 中打开这个小提琴:jsfiddle.net/gjfqzyc5/4 让我知道它是否有效???