我对jQuery相当陌生,我正在尝试使我的移动菜单(通过菜单按钮打开)滚动到该部分,并在按下链接后关闭。我的问题是,我所有的链接仍然是滑动菜单。
我只想用"menu_links“类的链接来滑动菜单。
( css显示部分是为了确保页面在切换菜单之前处于移动模式,并且我没有问题。)
请有人向我解释一下我做错了什么,还有更好的方法吗?任何帮助都将是非常感谢的!
//Smooth scrolling
$(document).ready (function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
//Issues area
if ($("a").hasClass("menu_links")) {
if ($(".menuButton").css("display") == "block" ){
$( ".menu" ).slideToggle( "medium" );
}
}
return false;
}
}
});
});
发布于 2014-04-26 07:03:33
换行:
if ($("a").hasClass("menu_links")) {
至
if ($(this).hasClass('menu_links')) {
https://stackoverflow.com/questions/23150319
复制相似问题