我遇到了一些問題,解決了爲什麼我的Jquery被忽略。下面是Jquery的:如何使.top和.offset一起工作
$(document).ready(function() {
var $root = $('html, body ');
$('a').click(function(e) {
var href = $.attr(this, 'href');
$root.animate({
scrollTop: $(href).offset.top
}, 500, function() {
window.location.hash = href;
});
return false;
});
這是我試圖去很好地滾動,如果我用.offset('top')
幾乎對頁面的一部分,jQuery的,但拋出了這個錯誤:
Uncaught TypeError: Cannot use 'in' operator to search for 'using' in top
這使jquery跳躍,而不是很好地滾動。
Jquery的代碼的其餘部分:
// Responsive menu
$(function() {
var pull = $('#pull');
menu = $('nav ul');
menuHeight = menu.height();
$(pull).on('click', function(e) {
e.preventDefault();
menu.slideToggle();
});
$(window).resize(function(){
var w = $(window).width();
if(w > 320 && menu.is(':hidden')) {
menu.removeAttr('style');
}
});
});
});
有沒有人遇到過這種情況,並找到解決方案?
如果您想使用單個'var'語句聲明多個值,那麼您應該用逗號而不是分號分隔它們。 – BYossarian
...因爲使用了分號,你就結束了'var',下一個語句只是一個任務,所以你會墮入[*隱式全局的恐怖*](http:// blog.niftysnippets.org/2008/03/horror-of-implicit-globals.html)。 –