2013-10-16 41 views
-2

我有一些jquery代碼在firebug chrome中拾取一些問題。無法修復jquery/javascript錯誤

任何幫助將是偉大的,請更新小提琴。

請參閱小提琴的鏈接。

http://jsfiddle.net/jwhTd/

圖像0​​jquery problem http://oi43.tinypic.com/2nst1dt.jpg

/* SHOW CATEGORIES 
    ===================================================================*/ 

$('.normal-btn\.interest').click(function(e){ 
    // Prevent the event from bubbling up the DOM tree 
    e.stopPropagation(); 
    $('.categories-wrap').fadeIn(); // must be hidden, to fade in 
}); 
$(document, '.normal-btn\.interest').click(function(){ 
    $('.categories-wrap').fadeOut(); // must be visible, to fade out 
}); 


var offset = $(".sticky-header").offset(); 
var sticky = document.getElementById("sticky-header") 
var additionalPixels = 50; 

$(window).scroll(function() { 
    if ($(window).scrollTop() > offset.top - additionalPixels) { 
     $('#profile-container').addClass('fixed'); 
    } else { 
     $('#profile-container').removeClass('fixed'); 
    } 
}); 
+0

我猜想,偏移量要麼引用了很多元素,要麼沒有。 – Archer

+0

jQuery是用JavaScript編寫的。 –

回答

0

它告訴你什麼是錯的。 offset未定義。你可能期望它有一個價值,檢查爲什麼它沒有。

雖然你會得到更多的錯誤。有關滑塊的信息以及有關無效的某個地方的其他訪問的信息。

+0

我努力解決這裏的錯誤是所有的代碼。 http://jsfiddle.net/jwhTd/你能修改這個小提琴嗎?我會很感激? –

+0

不,我不能,因爲滑塊插件丟失。 – Halcyon

+0

http://jsfiddle.net/jwhTd/2/我已經更新了jquery代碼,這是更好嗎? –

0

它看起來大部分代碼不在document.ready中。需要在dom準備好後執行var offset = $(".sticky-header").offset();

+0

我已經更新了jquery代碼,你可以更新小提琴嗎? http://jsfiddle.net/jwhTd/2/ –

+0

你有沒有電子郵件,所以我可以聯繫你的工作? –

0

您的代碼:

var offset = $(".sticky-header").offset(); 
var sticky = document.getElementById("sticky-header") 
var additionalPixels = 50; 

第一行選擇具有類的sticky-header所有元素,則獲取的偏移的第一個的。在選擇器匹配零元素的情況下,.offset()函數返回undefined,由於稍後會出現錯誤,在這裏看起來就是這種情況。

在你與一個IDsticky-header,這讓我覺得,也許你的第一行應該是

var offset = $('#sticky-header').offset(); 

相反,它使用一個ID選擇,而不是選擇一個元素的下一行一級。

+0

我已經更新了jquery代碼,你可以更新小提琴嗎? http://jsfiddle.net/jwhTd/2/ –

+0

@PaulDesigner不,我不希望通過指出我的答案中可能出現的錯誤,而將您的代碼修復爲超出我已經完成的工作。問題中沒有HTML,因此修復jQuery代碼根本無法實現;它將永遠失敗,因爲該元素永遠不會存在。您還需要將這些零件包裝在一個準備好的處理程序中。 –

+0

你有沒有電子郵件,所以我可以聯繫你的工作? –