我正在使用此功能在頁面向下滾動時在屏幕上保留div。這工作很好,但它似乎打破了一些其他的jQuery代碼(在wordpress中)。問題在於以下功能。如果我刪除它,其他代碼工作正常。有人建議可以什麼可以問題下面的代碼:jQuery代碼打破其他代碼
jQuery(document).ready(function($){
jQuery.event.add(window, "scroll", showbar);
var sharebar = jQuery('#showbar');
var start = jQuery(sharebar).offset().top;
function showbar() {
var p = jQuery(window).scrollTop();
jQuery(sharebar).css('position',((p+10)>start) ? 'fixed' : 'absolute');
jQuery(sharebar).css('top',((p+10)>start) ? '10px' : '');
}
});
編輯:我通過「破譯密碼」的意思是,如果我包括我的wordpress主題一個JavaScript有這個代碼。 wordpress的javascript在主題的控制面板中不起作用(例如,沒有通過點擊圖片上傳按鈕等彈出的Lightbox)。一旦我刪除這段代碼,wordpress控件就會開始工作。所以很顯然,這個代碼有些問題。
編輯2:
我似乎沒有得到任何的js錯誤,但我注意到,如果我在(function() { .. })();
代替jQuery(document).ready(function($){
包裹代碼,然後WordPress的沒有任何問題,但後來我的代碼不能正常工作。你能建議我如何使用function()而不是jQuery(document).ready ..對不起,但我沒有太多的jQuery知識。
有什麼其他的代碼? –
很難說不知道'其他代碼'是什麼或'破'是什麼。 – mrtsherman
它如何「打破」?你得到什麼錯誤?您是否嘗試過調試(FireBug/Chrome JS Debugger /等)? –